2026-09-12T16:56:39.365753Z 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=1 success=true 2026-09-12T16:56:39.429536Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: loaded mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=8 2026-09-12T16:56:40.032460Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/baseline-473574-0000.json scope="baseline" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:56:49.199382Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=7619 expansion_and_footprint_ms=9166 estimated_row_bytes=45744 heuristic_row_bytes=138012 geometry_fragments_per_tile=5378 fragment_limit=16384 2026-09-12T16:56:49.352875Z 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=612 2026-09-12T16:56:50.006408Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:56:50.006442Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.007749Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:56:50.014160Z 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-12T16:56:50.014187Z 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-12T16:56:50.017165Z 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-12T16:56:50.043612Z 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-12T16:56:50.043627Z 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-12T16:56:50.044972Z 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-12T16:56:50.045392Z 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-12T16:56:50.045424Z 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=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.047773Z 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=13 row_words=21 horizon=2978 2026-09-12T16:56:50.056373Z 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=2820 maximum_identical_destinations=1 2026-09-12T16:56:50.056406Z 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=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.057175Z 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=1294 maximum_identical_destinations=1 2026-09-12T16:56:50.057217Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.059747Z 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=866 row_words=10 horizon=471 2026-09-12T16:56:50.059775Z 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=1452 row_words=15 horizon=3578 2026-09-12T16:56:50.069369Z 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=1741 maximum_identical_destinations=1 2026-09-12T16:56:50.069388Z 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=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.070828Z 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=14 row_words=49 horizon=5913 2026-09-12T16:56:50.073568Z 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=1224 maximum_identical_destinations=1 2026-09-12T16:56:50.073586Z 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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.074649Z 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=47 row_words=23 horizon=374 2026-09-12T16:56:50.093059Z 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=2338 maximum_identical_destinations=1 2026-09-12T16:56:50.093158Z 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=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.096301Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:56:50.096349Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.097077Z 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=169 row_words=26 horizon=5526 2026-09-12T16:56:50.111045Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:56:50.111499Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=56 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-12T16:56:50.123673Z 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=1400 maximum_identical_destinations=1 2026-09-12T16:56:50.123699Z 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=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.125145Z 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=39 row_words=39 horizon=4006 2026-09-12T16:56:50.142608Z 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=2151 maximum_identical_destinations=1 2026-09-12T16:56:50.142625Z 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=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.143757Z 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=1104 row_words=41 horizon=172 2026-09-12T16:56:50.145388Z 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=1457 maximum_identical_destinations=1 2026-09-12T16:56:50.145418Z 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=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.147630Z 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=74 row_words=15 horizon=3625 2026-09-12T16:56:50.151291Z 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=1075 maximum_identical_destinations=1 2026-09-12T16:56:50.151304Z 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=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.151670Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=57 candidates=55 ordinary_horizon=124 paired_horizon=355 use_paired=false 2026-09-12T16:56:50.152116Z 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=46 row_words=9 horizon=216 2026-09-12T16:56:50.154259Z 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=1294 maximum_identical_destinations=1 2026-09-12T16:56:50.154297Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.160944Z 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=3096 maximum_identical_destinations=1 2026-09-12T16:56:50.160983Z 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=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.161773Z 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=866 row_words=10 horizon=471 2026-09-12T16:56:50.163468Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:56:50.163501Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=63 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.166075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:56:50.172430Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:56:50.172462Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.173888Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:56:50.177345Z 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=1224 maximum_identical_destinations=1 2026-09-12T16:56:50.177363Z 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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.177400Z 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=452 row_words=54 horizon=9150 2026-09-12T16:56:50.178400Z 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=47 row_words=23 horizon=374 2026-09-12T16:56:50.188719Z 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=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T16:56:50.193121Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:56:50.193154Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.195650Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:56:50.199353Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=39 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-12T16:56:50.261647Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:56:50.261694Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.264439Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:56:50.368828Z 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=12492 maximum_identical_destinations=1 2026-09-12T16:56:50.368877Z 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=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.377350Z 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=32 row_words=134 horizon=7129 2026-09-12T16:56:50.381549Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:56:50.381579Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.405053Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:56:50.461076Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:56:50.461129Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.463536Z 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=50544 maximum_identical_destinations=1 2026-09-12T16:56:50.463574Z 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=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.489239Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:56:50.495788Z 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=473 row_words=171 horizon=9085 2026-09-12T16:56:50.510830Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:56:50.510864Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.522314Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:56:50.876894Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:56:50.876940Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:50.911891Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:56:51.023231Z 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=45090 maximum_identical_destinations=1 2026-09-12T16:56:51.023273Z 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=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:51.061860Z 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=1090 row_words=186 horizon=7433 2026-09-12T16:56:51.090312Z 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=51925 maximum_identical_destinations=1 2026-09-12T16:56:51.090355Z 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=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:51.117356Z 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=1095 row_words=136 horizon=822 2026-09-12T16:56:51.494035Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:56:51.494081Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:51.509709Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:56:51.509751Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:51.535727Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:56:51.551275Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:56:51.985915Z 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=69179 maximum_identical_destinations=1 2026-09-12T16:56:51.985961Z 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=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:51.999504Z 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=112284 maximum_identical_destinations=1 2026-09-12T16:56:51.999539Z 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=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:52.016507Z 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=21111 maximum_identical_destinations=1 2026-09-12T16:56:52.016535Z 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=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:52.047411Z 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=481 row_words=518 horizon=10169 2026-09-12T16:56:52.068596Z 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=34 row_words=731 horizon=5250 2026-09-12T16:56:52.071794Z 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=707 row_words=445 horizon=14348 2026-09-12T16:56:52.150384Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=34 candidates=6561 ordinary_horizon=8541 paired_horizon=6920 use_paired=false 2026-09-12T16:56:52.192684Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:56:52.192711Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:52.207066Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:56:52.223142Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:56:52.223169Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:52.227514Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:56:52.524404Z 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=103635 maximum_identical_destinations=1 2026-09-12T16:56:52.524448Z 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=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:52.602133Z 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=235 row_words=253 horizon=1463 2026-09-12T16:56:53.406042Z 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=33676 maximum_identical_destinations=1 2026-09-12T16:56:53.406133Z 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=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:53.446144Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=62 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:56:53.452076Z 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-12T16:56:53.452113Z 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-12T16:56:53.463599Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:56:53.463623Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:53.468294Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:56:53.476592Z 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=79 row_words=628 horizon=12868 2026-09-12T16:56:53.493888Z 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-12T16:56:53.768016Z 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-12T16:56:53.768077Z 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-12T16:56:53.788665Z 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-12T16:56:54.212290Z 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=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:56:54.284289Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:56:54.284339Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:54.318340Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:56:54.362227Z 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=66320 maximum_identical_destinations=1 2026-09-12T16:56:54.362260Z 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=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:54.387132Z 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=964 row_words=285 horizon=7135 2026-09-12T16:56:55.960914Z 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=155252 maximum_identical_destinations=1 2026-09-12T16:56:55.960986Z 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=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:56.105546Z 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=231 row_words=310 horizon=2258 2026-09-12T16:56:56.183758Z 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=128060 maximum_identical_destinations=1 2026-09-12T16:56:56.183793Z 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=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:56.190121Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:56:56.190157Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:56.192691Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:56:56.220371Z 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=1368 maximum_identical_destinations=1 2026-09-12T16:56:56.220408Z 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=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:56.224148Z 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=1109 row_words=14 horizon=703 2026-09-12T16:56:56.252260Z 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=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:56:56.284216Z 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=159 row_words=892 horizon=5648 2026-09-12T16:56:56.400083Z 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=9180 maximum_identical_destinations=1 2026-09-12T16:56:56.400114Z 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=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:56.454105Z 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=104 row_words=649 horizon=17260 2026-09-12T16:56:59.289959Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:56:59.290011Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:56:59.507259Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:56:59.716398Z 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-12T16:56:59.793795Z 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-12T16:56:59.793825Z 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-12T16:56:59.815571Z 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-12T16:56:59.896853Z 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=65 success=true 2026-09-12T16:56:59.901321Z 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=4 success=true 2026-09-12T16:56:59.908763Z 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-12T16:57:00.420125Z 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=30552 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:57:03.217640Z 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=47 success=true 2026-09-12T16:57:03.217720Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10232 exchange_table_bytes=30552 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:57:03.217746Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30552 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10232 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:57:03.896556Z 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=678 success=true 2026-09-12T16:57:03.917120Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.918177Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.922029Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.922028Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.922434Z INFO ipu_codegen.package.build{tile_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=1294 maximum_identical_destinations=1 2026-09-12T16:57:03.922446Z INFO ipu_codegen.package.build{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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.923783Z INFO ipu_codegen.package.build{tile_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=866 row_words=10 horizon=471 2026-09-12T16:57:03.924375Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.925173Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:57:03.925186Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.926130Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.926551Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.926828Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.926935Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.927053Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:57:03.927687Z INFO ipu_codegen.package.build{tile_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-12T16:57:03.927703Z INFO ipu_codegen.package.build{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-12T16:57:03.928028Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:57:03.928723Z INFO ipu_codegen.package.build{tile_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=1741 maximum_identical_destinations=1 2026-09-12T16:57:03.928738Z INFO ipu_codegen.package.build{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=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.929460Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.929811Z INFO ipu_codegen.package.build{tile_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-12T16:57:03.930150Z INFO ipu_codegen.package.build{tile_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=14 row_words=49 horizon=5913 2026-09-12T16:57:03.931646Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.931981Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:57:03.932016Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.932352Z INFO ipu_codegen.package.build{tile_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=1224 maximum_identical_destinations=1 2026-09-12T16:57:03.932364Z INFO ipu_codegen.package.build{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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.932456Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.932508Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.932581Z INFO ipu_codegen.package.build{tile_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=1457 maximum_identical_destinations=1 2026-09-12T16:57:03.932596Z INFO ipu_codegen.package.build{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=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.933114Z INFO ipu_codegen.package.build{tile_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=47 row_words=23 horizon=374 2026-09-12T16:57:03.933122Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.933174Z INFO ipu_codegen.package.build{tile_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-12T16:57:03.933183Z INFO ipu_codegen.package.build{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-12T16:57:03.933458Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.933542Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.933969Z INFO ipu_codegen.package.build{tile_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=1400 maximum_identical_destinations=1 2026-09-12T16:57:03.933999Z INFO ipu_codegen.package.build{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=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.934350Z INFO ipu_codegen.package.build{tile_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=74 row_words=15 horizon=3625 2026-09-12T16:57:03.934456Z INFO ipu_codegen.package.build{tile_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=1368 maximum_identical_destinations=1 2026-09-12T16:57:03.934470Z INFO ipu_codegen.package.build{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=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.934873Z INFO ipu_codegen.package.build{tile_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-12T16:57:03.935237Z INFO ipu_codegen.package.build{tile_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=39 row_words=39 horizon=4006 2026-09-12T16:57:03.936786Z INFO ipu_codegen.package.build{tile_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=1109 row_words=14 horizon=703 2026-09-12T16:57:03.938333Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.941646Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.943297Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.943809Z INFO ipu_codegen.package.build{tile_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=1294 maximum_identical_destinations=1 2026-09-12T16:57:03.943823Z INFO ipu_codegen.package.build{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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.945778Z INFO ipu_codegen.package.build{tile_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=866 row_words=10 horizon=471 2026-09-12T16:57:03.953322Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.953716Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:57:03.953724Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.953906Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.954025Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.954474Z INFO ipu_codegen.package.build{tile_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=2151 maximum_identical_destinations=1 2026-09-12T16:57:03.954489Z INFO ipu_codegen.package.build{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=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.954794Z INFO ipu_codegen.package.build{tile_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=2820 maximum_identical_destinations=1 2026-09-12T16:57:03.954804Z INFO ipu_codegen.package.build{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=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.955298Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:57:03.955583Z INFO ipu_codegen.package.build{tile_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=1104 row_words=41 horizon=172 2026-09-12T16:57:03.956877Z INFO ipu_codegen.package.build{tile_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=1452 row_words=15 horizon=3578 2026-09-12T16:57:03.958762Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.959195Z INFO ipu_codegen.package.build{tile_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=1224 maximum_identical_destinations=1 2026-09-12T16:57:03.959235Z INFO ipu_codegen.package.build{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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.959343Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.960170Z INFO ipu_codegen.package.build{tile_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=2338 maximum_identical_destinations=1 2026-09-12T16:57:03.960181Z INFO ipu_codegen.package.build{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=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.960411Z INFO ipu_codegen.package.build{tile_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=47 row_words=23 horizon=374 2026-09-12T16:57:03.962386Z INFO ipu_codegen.package.build{tile_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=169 row_words=26 horizon=5526 2026-09-12T16:57:03.962493Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.962708Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.962759Z INFO ipu_codegen.package.build{tile_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=1075 maximum_identical_destinations=1 2026-09-12T16:57:03.962765Z INFO ipu_codegen.package.build{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=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.963574Z INFO ipu_codegen.package.build{tile_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=46 row_words=9 horizon=216 2026-09-12T16:57:03.984194Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.986624Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:57:03.986640Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.988374Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.988816Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:57:03.988826Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.989339Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:57:03.989707Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.990247Z INFO ipu_codegen.package.build{tile_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-12T16:57:03.990263Z INFO ipu_codegen.package.build{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=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.990433Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:57:03.992021Z INFO ipu_codegen.package.build{tile_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=13 row_words=21 horizon=2978 2026-09-12T16:57:03.995580Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:03.998444Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:57:03.998462Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:03.999696Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:04.000055Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:04.000072Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:04.000943Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:57:04.001226Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:57:04.005256Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:04.006997Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:04.012423Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:04.053077Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:04.078755Z INFO ipu_codegen.package.build{tile_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=3096 maximum_identical_destinations=1 2026-09-12T16:57:04.078799Z INFO ipu_codegen.package.build{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=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:04.094275Z INFO ipu_codegen.package.build{tile_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=452 row_words=53 horizon=8353 2026-09-12T16:57:04.120254Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:57:04.120302Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:04.129158Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:57:04.148191Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:04.154421Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:57:04.154444Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:04.160220Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:57:04.163068Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:04.169531Z INFO ipu_codegen.package.build{tile_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=12492 maximum_identical_destinations=1 2026-09-12T16:57:04.169551Z INFO ipu_codegen.package.build{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=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:04.180192Z INFO ipu_codegen.package.build{tile_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=32 row_words=134 horizon=7129 2026-09-12T16:57:04.281548Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:04.293246Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:57:04.293272Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:04.315424Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:57:04.435985Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:04.463981Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:57:04.464036Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:04.482623Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:57:04.644506Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:04.652442Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:57:04.652479Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:04.665375Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:57:04.665403Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:04.672766Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:57:04.685949Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:57:04.801746Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:04.828334Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:04.828377Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:04.863727Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:57:04.888944Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:57:04.891151Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:04.923505Z INFO ipu_codegen.package.build{tile_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=45090 maximum_identical_destinations=1 2026-09-12T16:57:04.923563Z INFO ipu_codegen.package.build{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=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:04.932303Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:04.959532Z INFO ipu_codegen.package.build{tile_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=51925 maximum_identical_destinations=1 2026-09-12T16:57:04.959564Z INFO ipu_codegen.package.build{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=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:04.966476Z INFO ipu_codegen.package.build{tile_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=1090 row_words=186 horizon=7433 2026-09-12T16:57:04.998346Z INFO ipu_codegen.package.build{tile_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=1095 row_words=136 horizon=822 2026-09-12T16:57:05.361112Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:05.376079Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:57:05.376111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:05.384387Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:57:05.407815Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:05.444018Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:57:05.444070Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:05.470061Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:57:05.553623Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:05.612114Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:57:05.623130Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:57:05.623175Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:05.633257Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:05.653889Z INFO ipu_codegen.package.build{tile_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=69179 maximum_identical_destinations=1 2026-09-12T16:57:05.653927Z INFO ipu_codegen.package.build{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=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:05.668311Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:57:05.678901Z INFO ipu_codegen.package.build{tile_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=21111 maximum_identical_destinations=1 2026-09-12T16:57:05.678926Z INFO ipu_codegen.package.build{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=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:05.714798Z INFO ipu_codegen.package.build{tile_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=481 row_words=518 horizon=10169 2026-09-12T16:57:05.732042Z INFO ipu_codegen.package.build{tile_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=34 row_words=731 horizon=5250 2026-09-12T16:57:05.796312Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:05.833699Z INFO ipu_codegen.package.build{tile_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=50544 maximum_identical_destinations=1 2026-09-12T16:57:05.833731Z INFO ipu_codegen.package.build{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=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:05.867859Z INFO ipu_codegen.package.build{tile_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=473 row_words=171 horizon=9085 2026-09-12T16:57:06.196011Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:06.235130Z INFO ipu_codegen.package.build{tile_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=66320 maximum_identical_destinations=1 2026-09-12T16:57:06.235169Z INFO ipu_codegen.package.build{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=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:06.262387Z INFO ipu_codegen.package.build{tile_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=322 row_words=279 horizon=7003 2026-09-12T16:57:06.285310Z INFO ipu_codegen.package.build{tile_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-12T16:57:06.285362Z INFO ipu_codegen.package.build{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-12T16:57:06.307646Z INFO ipu_codegen.package.build{tile_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-12T16:57:06.764638Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:06.831225Z INFO ipu_codegen.package.build{tile_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-12T16:57:06.831265Z INFO ipu_codegen.package.build{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-12T16:57:06.862085Z INFO ipu_codegen.package.build{tile_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-12T16:57:06.969139Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:57:07.056097Z INFO ipu_codegen.package.build{tile_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=103635 maximum_identical_destinations=1 2026-09-12T16:57:07.056129Z INFO ipu_codegen.package.build{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=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:07.095136Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:07.144318Z INFO ipu_codegen.package.build{tile_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=235 row_words=253 horizon=1463 2026-09-12T16:57:07.164245Z INFO ipu_codegen.package.build{tile_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=155252 maximum_identical_destinations=1 2026-09-12T16:57:07.164273Z INFO ipu_codegen.package.build{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=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:07.271312Z INFO ipu_codegen.package.build{tile_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=231 row_words=310 horizon=2258 2026-09-12T16:57:07.439501Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:57:07.541561Z INFO ipu_codegen.package.build{tile_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=33676 maximum_identical_destinations=1 2026-09-12T16:57:07.541603Z INFO ipu_codegen.package.build{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=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:07.606589Z INFO ipu_codegen.package.build{tile_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=79 row_words=628 horizon=12868 2026-09-12T16:57:08.084143Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:08.199621Z INFO ipu_codegen.package.build{tile_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=128060 maximum_identical_destinations=1 2026-09-12T16:57:08.199666Z INFO ipu_codegen.package.build{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=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:08.334260Z INFO ipu_codegen.package.build{tile_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=159 row_words=892 horizon=5648 2026-09-12T16:57:08.504896Z INFO ipu_codegen.package.build{tile_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=112284 maximum_identical_destinations=1 2026-09-12T16:57:08.504945Z INFO ipu_codegen.package.build{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=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:08.596195Z INFO ipu_codegen.package.build{tile_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=704 row_words=423 horizon=10541 2026-09-12T16:57:08.860330Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:08.873932Z INFO ipu_codegen.package.build{tile_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-12T16:57:08.873968Z INFO ipu_codegen.package.build{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-12T16:57:08.888504Z INFO ipu_codegen.package.build{tile_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-12T16:57:09.100780Z INFO ipu_codegen.package.build{tile_count=1472 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-12T16:57:09.139236Z 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=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:57:09.219109Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:57:09.219159Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:09.236394Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:57:09.236433Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:09.270064Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:57:09.480178Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:57:13.621384Z 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=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:57:13.804988Z INFO ipu_codegen.package.build{tile_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=9180 maximum_identical_destinations=1 2026-09-12T16:57:13.805037Z INFO ipu_codegen.package.build{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=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:13.868787Z INFO ipu_codegen.package.build{tile_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=45 row_words=644 horizon=14880 2026-09-12T16:57:13.895304Z 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=9998 success=true 2026-09-12T16:57:25.409988Z 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=11514 success=true 2026-09-12T16:57:25.429989Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=11999034 final_exchange=5036085 2026-09-12T16:57:26.605745Z 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=91 success=true 2026-09-12T16:57:26.708822Z 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=103 success=true 2026-09-12T16:57:27.365441Z 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=604 success=true 2026-09-12T16:57:27.739942Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: validated search incumbent cycles=11999034 resuming=true 2026-09-12T16:57:27.792184Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=8 bytes=18232794 2026-09-12T16:57:27.844135Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=8 bytes=18232794 2026-09-12T16:57:38.825744Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-0-473574-0001.json scope="local-8-candidate-0" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:38.896873Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-1-473574-0002.json scope="local-8-candidate-1" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:38.961026Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-2-473574-0003.json scope="local-8-candidate-2" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:39.022490Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-3-473574-0004.json scope="local-8-candidate-3" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:39.091483Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-4-473574-0005.json scope="local-8-candidate-4" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:39.160787Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-5-473574-0006.json scope="local-8-candidate-5" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:39.244779Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-6-473574-0007.json scope="local-8-candidate-6" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:39.341338Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-7-473574-0008.json scope="local-8-candidate-7" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:39.425815Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-8-473574-0009.json scope="local-8-candidate-8" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:39.489506Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-9-473574-0010.json scope="local-8-candidate-9" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:39.560529Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-10-473574-0011.json scope="local-8-candidate-10" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:39.637528Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-11-473574-0012.json scope="local-8-candidate-11" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:39.714081Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-12-473574-0013.json scope="local-8-candidate-12" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:39.802249Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-13-473574-0014.json scope="local-8-candidate-13" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:39.871562Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-14-473574-0015.json scope="local-8-candidate-14" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:39.942104Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-8-candidate-15-473574-0016.json scope="local-8-candidate-15" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:57:39.942511Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=16 threads=24 2026-09-12T16:57:48.777559Z INFO local_candidate{attempt=16}: screened exchange table geometry expansion_ms=7695 expansion_and_footprint_ms=8834 estimated_row_bytes=43936 heuristic_row_bytes=116108 geometry_fragments_per_tile=4866 fragment_limit=16384 2026-09-12T16:57:48.905380Z INFO local_candidate{attempt=16}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:48.954815Z INFO local_candidate{attempt=17}: screened exchange table geometry expansion_ms=7488 expansion_and_footprint_ms=9012 estimated_row_bytes=43952 heuristic_row_bytes=116108 geometry_fragments_per_tile=4866 fragment_limit=16384 2026-09-12T16:57:49.111258Z INFO local_candidate{attempt=17}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:49.432162Z INFO local_candidate{attempt=10}: screened exchange table geometry expansion_ms=8351 expansion_and_footprint_ms=9489 estimated_row_bytes=45616 heuristic_row_bytes=116188 geometry_fragments_per_tile=5364 fragment_limit=16384 2026-09-12T16:57:49.549263Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:57:49.549942Z INFO local_candidate{attempt=10}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:49.550806Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:57:49.568964Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:57:49.573569Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:57:49.574703Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:57:49.574728Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:49.577337Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:57:49.589995Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:49.591992Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:49.592015Z INFO local_candidate{attempt=16}: 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-12T16:57:49.593961Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:57:49.594683Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:57:49.594701Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:49.596470Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:49.597604Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:57:49.615359Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:57:49.615975Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:57:49.615987Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:49.617556Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:57:49.627934Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:49.629080Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:49.629100Z INFO local_candidate{attempt=16}: 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-12T16:57:49.631732Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:49.650683Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=55 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-12T16:57:49.671430Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:57:49.678863Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=56 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:57:49.678886Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:49.682332Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=56 tile=875 row_words=10 horizon=1112 2026-09-12T16:57:49.707686Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=57 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:57:49.707717Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=57 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:49.709833Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=57 tile=39 row_words=39 horizon=4006 2026-09-12T16:57:49.722142Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:49.740011Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:49.746411Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=58 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:57:49.746434Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=58 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:49.748907Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=58 tile=1104 row_words=41 horizon=172 2026-09-12T16:57:49.764075Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=59 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:57:49.764097Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=59 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:49.766149Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=59 tile=46 row_words=9 horizon=216 2026-09-12T16:57:49.780019Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:49.786887Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:49.786902Z INFO local_candidate{attempt=16}: 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-12T16:57:49.797196Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:50.079584Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:57:50.098812Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:57:50.098831Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:50.119346Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:57:50.187234Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:57:50.214970Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:57:50.214996Z INFO local_candidate{attempt=16}: 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-12T16:57:50.249949Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:57:50.250939Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:57:50.255114Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:57:50.255129Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:50.259473Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:57:50.520571Z INFO local_candidate{attempt=15}: screened exchange table geometry expansion_ms=9410 expansion_and_footprint_ms=10577 estimated_row_bytes=43440 heuristic_row_bytes=117636 geometry_fragments_per_tile=5091 fragment_limit=16384 2026-09-12T16:57:50.544697Z INFO local_candidate{attempt=11}: screened exchange table geometry expansion_ms=9419 expansion_and_footprint_ms=10601 estimated_row_bytes=43440 heuristic_row_bytes=117556 geometry_fragments_per_tile=5091 fragment_limit=16384 2026-09-12T16:57:50.657340Z INFO local_candidate{attempt=15}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:50.677215Z INFO local_candidate{attempt=11}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:50.817479Z INFO local_candidate{attempt=21}: screened exchange table geometry expansion_ms=9693 expansion_and_footprint_ms=10874 estimated_row_bytes=44064 heuristic_row_bytes=117844 geometry_fragments_per_tile=4880 fragment_limit=16384 2026-09-12T16:57:50.917915Z INFO local_candidate{attempt=20}: screened exchange table geometry expansion_ms=9465 expansion_and_footprint_ms=10975 estimated_row_bytes=44064 heuristic_row_bytes=117844 geometry_fragments_per_tile=4880 fragment_limit=16384 2026-09-12T16:57:50.932609Z INFO local_candidate{attempt=21}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:50.950393Z INFO local_candidate{attempt=8}: screened exchange table geometry expansion_ms=9398 expansion_and_footprint_ms=11007 estimated_row_bytes=43528 heuristic_row_bytes=135888 geometry_fragments_per_tile=5101 fragment_limit=16384 2026-09-12T16:57:51.076598Z INFO local_candidate{attempt=20}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:51.109636Z INFO local_candidate{attempt=8}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:51.201325Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:57:51.227706Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:57:51.227734Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:51.244182Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:57:51.303399Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:57:51.305994Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:57:51.306019Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:51.309103Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:57:51.311442Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:51.341239Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:51.341264Z INFO local_candidate{attempt=16}: 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-12T16:57:51.352783Z INFO local_candidate{attempt=19}: screened exchange table geometry expansion_ms=9783 expansion_and_footprint_ms=11409 estimated_row_bytes=44080 heuristic_row_bytes=117804 geometry_fragments_per_tile=4880 fragment_limit=16384 2026-09-12T16:57:51.398445Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:51.425789Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:57:51.426366Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:57:51.426381Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:51.428248Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:57:51.438686Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=60 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:57:51.441135Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:57:51.441625Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:57:51.441638Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:51.442829Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:57:51.449319Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:57:51.463049Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:57:51.463715Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:57:51.463726Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:51.464507Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:57:51.464530Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=60 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:51.465176Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:57:51.472115Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T16:57:51.496236Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:57:51.496261Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:51.498695Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T16:57:51.514348Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:51.514366Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=62 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:51.515487Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T16:57:51.526597Z INFO local_candidate{attempt=19}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:51.610080Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:57:51.610110Z INFO local_candidate{attempt=23}: screened exchange table geometry expansion_ms=10084 expansion_and_footprint_ms=11667 estimated_row_bytes=44448 heuristic_row_bytes=136428 geometry_fragments_per_tile=5194 fragment_limit=16384 2026-09-12T16:57:51.763489Z INFO local_candidate{attempt=23}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:51.769817Z INFO local_candidate{attempt=12}: screened exchange table geometry expansion_ms=10582 expansion_and_footprint_ms=11826 estimated_row_bytes=43440 heuristic_row_bytes=117636 geometry_fragments_per_tile=5091 fragment_limit=16384 2026-09-12T16:57:51.803050Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:57:51.805916Z INFO local_candidate{attempt=13}: screened exchange table geometry expansion_ms=10245 expansion_and_footprint_ms=11863 estimated_row_bytes=43440 heuristic_row_bytes=117636 geometry_fragments_per_tile=5091 fragment_limit=16384 2026-09-12T16:57:51.807147Z INFO local_candidate{attempt=18}: screened exchange table geometry expansion_ms=10333 expansion_and_footprint_ms=11864 estimated_row_bytes=43936 heuristic_row_bytes=116148 geometry_fragments_per_tile=4866 fragment_limit=16384 2026-09-12T16:57:51.834332Z INFO local_candidate{attempt=14}: screened exchange table geometry expansion_ms=10232 expansion_and_footprint_ms=11891 estimated_row_bytes=43440 heuristic_row_bytes=117636 geometry_fragments_per_tile=5091 fragment_limit=16384 2026-09-12T16:57:51.864619Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:57:51.864656Z INFO local_candidate{attempt=16}: 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-12T16:57:51.887688Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:57:51.891219Z INFO local_candidate{attempt=12}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:51.930968Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:51.932357Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:51.932381Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:51.934726Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:51.968246Z INFO local_candidate{attempt=18}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:51.970005Z INFO local_candidate{attempt=13}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:51.972762Z INFO local_candidate{attempt=14}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:51.998264Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:57:52.063177Z INFO local_candidate{attempt=9}: screened exchange table geometry expansion_ms=10157 expansion_and_footprint_ms=12120 estimated_row_bytes=43848 heuristic_row_bytes=136068 geometry_fragments_per_tile=5141 fragment_limit=16384 2026-09-12T16:57:52.117595Z INFO local_candidate{attempt=22}: screened exchange table geometry expansion_ms=10363 expansion_and_footprint_ms=12174 estimated_row_bytes=43440 heuristic_row_bytes=127680 geometry_fragments_per_tile=5091 fragment_limit=16384 2026-09-12T16:57:52.161789Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:57:52.186937Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:57:52.186964Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:52.236919Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:57:52.242292Z INFO local_candidate{attempt=9}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:52.263592Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:57:52.301983Z INFO local_candidate{attempt=22}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T16:57:52.305374Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:57:52.305399Z INFO local_candidate{attempt=10}: 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-12T16:57:52.321335Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:57:52.362368Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:52.363737Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:52.363763Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:52.365941Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:52.623674Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:52.631266Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:52.631293Z INFO local_candidate{attempt=10}: 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-12T16:57:52.642079Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:52.706784Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:57:52.785576Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:57:52.785617Z INFO local_candidate{attempt=16}: 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-12T16:57:52.800013Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:57:52.873103Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:57:52.873163Z INFO local_candidate{attempt=17}: 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-12T16:57:52.898081Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:57:52.926254Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:57:52.948897Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:52.950831Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:52.950854Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:52.951526Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:57:52.951564Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:52.954467Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:52.991048Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:57:53.007857Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:57:53.009341Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:57:53.009368Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.013009Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:57:53.176269Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:57:53.196660Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:57:53.197817Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:57:53.198502Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:57:53.198516Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.200878Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:57:53.219262Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:57:53.220123Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:57:53.220144Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.222350Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:57:53.232749Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:57:53.239411Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:57:53.241603Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:57:53.250147Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:57:53.265762Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:57:53.282045Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:53.283887Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:57:53.284472Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:57:53.284485Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.286538Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:57:53.291846Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:53.291866Z INFO local_candidate{attempt=17}: 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-12T16:57:53.299998Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:57:53.300576Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:57:53.300588Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.301756Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:57:53.302164Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:57:53.306795Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:53.319812Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:57:53.320629Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:57:53.320644Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.322235Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:57:53.328470Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:57:53.328495Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.331346Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:57:53.331702Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:57:53.331709Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.332862Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:57:53.345173Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:57:53.414541Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:57:53.418191Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:57:53.418240Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.421779Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:57:53.423297Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:57:53.462992Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:57:53.463021Z INFO local_candidate{attempt=15}: 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-12T16:57:53.463061Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:57:53.478039Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:57:53.500224Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:57:53.500255Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.509415Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:53.510509Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:53.510528Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.512426Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:53.595747Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:57:53.595788Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:57:53.633223Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:53.637721Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:57:53.637752Z INFO local_candidate{attempt=11}: 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-12T16:57:53.655411Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:57:53.662167Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:53.662217Z INFO local_candidate{attempt=10}: 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-12T16:57:53.682886Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:57:53.702011Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:53.703604Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:53.703629Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.706899Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:53.708605Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:53.713512Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:57:53.713551Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.739553Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:57:53.752264Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:53.753494Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:53.753510Z INFO local_candidate{attempt=10}: 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-12T16:57:53.756782Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:53.768659Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:53.776292Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:53.776314Z INFO local_candidate{attempt=15}: 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-12T16:57:53.779697Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:53.780623Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:53.780638Z INFO local_candidate{attempt=10}: 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-12T16:57:53.782696Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:53.786943Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:53.800000Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:57:53.801256Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:57:53.801704Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:57:53.804470Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:57:53.804494Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.807900Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:57:53.814444Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:57:53.820608Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:57:53.820628Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.828767Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:57:53.840038Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:57:53.842055Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:57:53.842077Z INFO local_candidate{attempt=21}: 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-12T16:57:53.842575Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:57:53.852767Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:53.856739Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:57:53.856767Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:53.857917Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:57:53.867866Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:53.893529Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:57:53.901544Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:53.903224Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:53.903249Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:53.906420Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:53.910405Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:57:53.986534Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:57:53.987972Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:53.996126Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:53.996145Z INFO local_candidate{attempt=11}: 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-12T16:57:54.007051Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:54.069541Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:57:54.069594Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:54.129138Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:54.137074Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:54.137096Z INFO local_candidate{attempt=21}: 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-12T16:57:54.147853Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:54.250853Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:57:54.263116Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:57:54.273903Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:57:54.273926Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:54.276053Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:57:54.290236Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:57:54.291156Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:57:54.291174Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:54.298870Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:57:54.321388Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:57:54.322132Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:57:54.322144Z INFO local_candidate{attempt=12}: 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-12T16:57:54.324512Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:57:54.338507Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:57:54.339052Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:54.339063Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:54.340282Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:57:54.342143Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:57:54.346675Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:57:54.370343Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:57:54.370391Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:54.413862Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:57:54.622644Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:57:54.653816Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:54.665614Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:57:54.665638Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:54.685685Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:54.685711Z INFO local_candidate{attempt=17}: 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-12T16:57:54.709385Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:57:54.712347Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:57:54.714373Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:57:54.718404Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:57:54.731327Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:54.734104Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:57:54.734137Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:54.760304Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:57:54.760332Z INFO local_candidate{attempt=12}: 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-12T16:57:54.761035Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:57:54.761057Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:54.772464Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:54.773221Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:57:54.773910Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:54.773926Z INFO local_candidate{attempt=17}: 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-12T16:57:54.776101Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:57:54.777409Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:54.792975Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:57:54.798294Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:54.799179Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:54.799191Z INFO local_candidate{attempt=17}: 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-12T16:57:54.802055Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:54.815029Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:54.816734Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:54.816847Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:54.816873Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:54.820269Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:54.845179Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:57:54.845232Z INFO local_candidate{attempt=20}: 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-12T16:57:54.847736Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:57:54.847920Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:54.847942Z INFO local_candidate{attempt=15}: 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-12T16:57:54.868025Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:57:54.875155Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:54.881053Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:54.884506Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:57:54.885081Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:57:54.885093Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:54.886690Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:57:54.888295Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:54.890967Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:57:54.911187Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:54.912734Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:54.912752Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:54.913372Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:54.914447Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:54.914461Z INFO local_candidate{attempt=15}: 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-12T16:57:54.915349Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:54.917060Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:54.917646Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:57:54.923150Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:57:54.923178Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:54.932328Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:54.932996Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:54.933004Z INFO local_candidate{attempt=15}: 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-12T16:57:54.934545Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:54.940983Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:57:54.978153Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:54.984587Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:57:54.987703Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:55.004582Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:57:55.007514Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:57:55.007532Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.010893Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:57:55.040607Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:55.055610Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:55.055647Z INFO local_candidate{attempt=12}: 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-12T16:57:55.060896Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:57:55.060931Z INFO local_candidate{attempt=8}: 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-12T16:57:55.064033Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:55.067295Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:55.081756Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:57:55.091604Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:55.091625Z INFO local_candidate{attempt=11}: 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-12T16:57:55.122989Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:55.124525Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:55.124541Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.125446Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:55.127263Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:55.157082Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:55.158230Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:55.158244Z INFO local_candidate{attempt=11}: 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-12T16:57:55.160821Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:55.164021Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:55.172104Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:57:55.176317Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:55.176954Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:55.176962Z INFO local_candidate{attempt=11}: 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-12T16:57:55.178608Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:55.190463Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:55.190484Z INFO local_candidate{attempt=21}: 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-12T16:57:55.196761Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:57:55.196784Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.223585Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:55.224914Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:55.227595Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:57:55.229982Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:55.233619Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:55.240385Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:55.240412Z INFO local_candidate{attempt=20}: 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-12T16:57:55.255607Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:55.255954Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:55.256977Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:55.256991Z INFO local_candidate{attempt=21}: 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-12T16:57:55.259519Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:55.273249Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:57:55.279623Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:55.280881Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:55.280903Z INFO local_candidate{attempt=21}: 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-12T16:57:55.283178Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:55.309862Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:55.309895Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.344891Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:57:55.350510Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:55.361312Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:55.366237Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:57:55.366706Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:57:55.366713Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.367938Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:57:55.416360Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:57:55.418588Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:57:55.418604Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.420937Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:55.421024Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:57:55.423137Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:57:55.428829Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:57:55.428849Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.431172Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:55.431189Z INFO local_candidate{attempt=8}: 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-12T16:57:55.434820Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:57:55.440582Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:57:55.446340Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:55.468083Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:57:55.468115Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.486178Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:57:55.546984Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=0 candidates=1692 ordinary_horizon=6634 paired_horizon=5480 use_paired=false 2026-09-12T16:57:55.552661Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:57:55.554022Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:57:55.556881Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:57:55.556902Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.560605Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:57:55.582738Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T16:57:55.582769Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:55.596117Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T16:57:55.622816Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:57:55.622857Z INFO local_candidate{attempt=19}: 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-12T16:57:55.631883Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:55.633463Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:55.633480Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.636262Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:55.642756Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:57:55.671323Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:57:55.683532Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:55.685011Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:55.685028Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.687652Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:55.698372Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:57:55.698397Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.728824Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:57:55.816983Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:57:55.821415Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:57:55.836484Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:57:55.836507Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.839317Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:57:55.847968Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:57:55.856031Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:57:55.879698Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:57:55.879728Z INFO local_candidate{attempt=13}: 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-12T16:57:55.894353Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:57:55.894397Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.897879Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:57:55.897911Z INFO local_candidate{attempt=18}: 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-12T16:57:55.899510Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:57:55.917661Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:57:55.924285Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:57:55.930099Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:57:55.930122Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.937907Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:55.938347Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:57:55.940606Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:55.942099Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:55.942114Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.944836Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:55.948510Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:55.948533Z INFO local_candidate{attempt=23}: 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-12T16:57:55.950418Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:57:55.958987Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:55.960524Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:55.960538Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:55.963674Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:55.966934Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:55.991466Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:56.021225Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:56.021261Z INFO local_candidate{attempt=12}: 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-12T16:57:56.054261Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:56.073276Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:56.084119Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:56.084144Z INFO local_candidate{attempt=19}: 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-12T16:57:56.085481Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:56.086610Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:56.086623Z INFO local_candidate{attempt=12}: 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-12T16:57:56.089174Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:56.099495Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:56.104415Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:56.105060Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:56.105067Z INFO local_candidate{attempt=12}: 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-12T16:57:56.106582Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:56.127961Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:57:56.131226Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:57:56.149284Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:56.158736Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:56.188942Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:57:56.189009Z INFO local_candidate{attempt=9}: 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-12T16:57:56.192318Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:57:56.192360Z INFO local_candidate{attempt=22}: 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-12T16:57:56.216088Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:57:56.217853Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:57:56.253302Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:56.257500Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:56.259011Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:56.259036Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:56.259111Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:57:56.260647Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:57:56.260664Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:56.261714Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:56.263351Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:57:56.263710Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:56.263727Z INFO local_candidate{attempt=13}: 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-12T16:57:56.273043Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:56.278802Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:56.283228Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:56.283247Z INFO local_candidate{attempt=18}: 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-12T16:57:56.298161Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:56.388885Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:57:56.414866Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:57:56.414890Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:56.458580Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:57:56.464475Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:57:56.464508Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:56.486605Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:57:56.541226Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:56.560285Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:56.562617Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:57:56.570972Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:56.571001Z INFO local_candidate{attempt=9}: 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-12T16:57:56.573239Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:56.573263Z INFO local_candidate{attempt=20}: 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-12T16:57:56.573307Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:57:56.573323Z INFO local_candidate{attempt=22}: 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-12T16:57:56.587003Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:56.597426Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:57:56.618546Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:56.624280Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:57:56.624311Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:56.631339Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:57:56.659710Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:56.661098Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:56.661123Z INFO local_candidate{attempt=20}: 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-12T16:57:56.665336Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:56.695053Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:56.696149Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:56.696163Z INFO local_candidate{attempt=20}: 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-12T16:57:56.698435Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:56.746788Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:57:56.761183Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:56.774682Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:56.777674Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:56.804794Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:57:56.804821Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:56.810287Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:56.810310Z INFO local_candidate{attempt=8}: 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-12T16:57:56.865591Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:56.897817Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:57:56.911359Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:56.912810Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:56.912828Z INFO local_candidate{attempt=8}: 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-12T16:57:56.916395Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:56.933960Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:57:56.934587Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:57:56.934601Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:56.936294Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:57:56.937891Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:56.938870Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:56.938881Z INFO local_candidate{attempt=8}: 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-12T16:57:56.941078Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:56.966556Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:57:56.984389Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:57:56.984935Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:57:56.984946Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:56.987048Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:57:56.999937Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:57:57.000467Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:57:57.000479Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:57.001725Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:57:57.002675Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:57.008578Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:57:57.015923Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:57.022754Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:57:57.023446Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:57:57.023460Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:57.025068Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:57:57.248424Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:57:57.260844Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:57.292665Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:57.292690Z INFO local_candidate{attempt=23}: 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-12T16:57:57.324472Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:57:57.324514Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:57.345646Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:57.387378Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:57.388831Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:57.388850Z INFO local_candidate{attempt=23}: 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-12T16:57:57.392476Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:57.414147Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:57.415114Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:57.415128Z INFO local_candidate{attempt=23}: 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-12T16:57:57.417492Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:57.435353Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:57:57.475016Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:57:57.475711Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:57:57.475727Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:57.477507Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:57:57.479307Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:57.492481Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:57.500359Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:57:57.516940Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:57:57.517354Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:57:57.517366Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:57.518864Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:57:57.528528Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:57:57.528876Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:57:57.528885Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:57.529824Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:57:57.534947Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:57:57.536078Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:57.550158Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:57:57.550964Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:57:57.550983Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:57.552622Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:57:57.583144Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:57:57.583962Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:57.584003Z INFO local_candidate{attempt=19}: 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-12T16:57:57.613834Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:57:57.627679Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:57.637902Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:57.645224Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:57.660296Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:57.660323Z INFO local_candidate{attempt=13}: 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-12T16:57:57.678039Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:57.678066Z INFO local_candidate{attempt=18}: 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-12T16:57:57.679713Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:57.681117Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:57.681134Z INFO local_candidate{attempt=19}: 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-12T16:57:57.684689Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:57.697445Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:57:57.697470Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:57.703454Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:57:57.703501Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:57.711027Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:57.712779Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:57.712803Z INFO local_candidate{attempt=19}: 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-12T16:57:57.712968Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:57.716244Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:57.732071Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:57.754631Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:57:57.759547Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:57.760985Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:57.761004Z INFO local_candidate{attempt=13}: 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-12T16:57:57.764566Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:57.775097Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:57.776512Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:57.776530Z INFO local_candidate{attempt=18}: 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-12T16:57:57.778041Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:57.780144Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:57.782476Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:57.786382Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:57.787480Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:57.787493Z INFO local_candidate{attempt=13}: 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-12T16:57:57.789797Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:57.794906Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:57:57.796912Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:57.802362Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:57.803412Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:57.803425Z INFO local_candidate{attempt=18}: 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-12T16:57:57.805750Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:57.812010Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:57.812041Z INFO local_candidate{attempt=22}: 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-12T16:57:57.845808Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:57:57.852701Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:57.859179Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:57.865841Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:57.869079Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:57.888469Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:57.912576Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:57.914039Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:57.914057Z INFO local_candidate{attempt=22}: 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-12T16:57:57.915832Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:57:57.917696Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:57.939414Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:57.940358Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:57.940375Z INFO local_candidate{attempt=22}: 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-12T16:57:57.942534Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:57.948050Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:57:57.948072Z INFO local_candidate{attempt=9}: 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-12T16:57:57.986512Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:57:57.994837Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:57:58.015739Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:58.035405Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:58.043599Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:57:58.043975Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:57:58.043997Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:58.044863Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:57:58.044883Z INFO local_candidate{attempt=9}: 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-12T16:57:58.048689Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:57:58.073740Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:57:58.074809Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:57:58.074827Z INFO local_candidate{attempt=9}: 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-12T16:57:58.076942Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:57:58.136017Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:57:58.148842Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:57:58.167555Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:57:58.371405Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:57:58.446810Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:57:58.446852Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:58.540140Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:57:58.582424Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:57:58.583450Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:57:58.583473Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:58.586229Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:57:58.618556Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:57:58.636573Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:57:58.637122Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:57:58.637134Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:58.638968Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:57:58.651960Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:57:58.652492Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:57:58.652506Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:58.653670Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:57:58.660386Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:57:58.674450Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:57:58.675170Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:57:58.675180Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:58.676784Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:57:58.816359Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:57:58.855006Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:57:58.855032Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:58.863287Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:57:58.933451Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:57:58.933489Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:58.948713Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:57:59.017744Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:57:59.022470Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:57:59.042372Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:57:59.042420Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.059628Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:57:59.066405Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:57:59.067047Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:57:59.067059Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.068807Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:57:59.099244Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:57:59.106488Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:57:59.108593Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:57:59.108609Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.111151Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:57:59.117125Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:57:59.117680Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:57:59.117693Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.119801Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:57:59.132751Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:57:59.133268Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:57:59.133280Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.134540Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:57:59.141345Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:57:59.155636Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:57:59.156358Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:57:59.156370Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.157934Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:57:59.189438Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:57:59.199541Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:57:59.199590Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.214134Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:57:59.232371Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:57:59.236569Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:57:59.238512Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:57:59.239855Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:57:59.254180Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:57:59.274069Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:57:59.274604Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:57:59.274618Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.276664Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:57:59.292323Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:57:59.293039Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:57:59.293056Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.294893Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:57:59.305272Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:57:59.352904Z INFO local_candidate{attempt=10}: compared ordinary and paired exchange schedules phase=55 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-12T16:57:59.388189Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=56 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:57:59.388309Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:59.392246Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=56 tile=875 row_words=10 horizon=1112 2026-09-12T16:57:59.411480Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=57 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:57:59.411504Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=57 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:59.412923Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=57 tile=39 row_words=39 horizon=4006 2026-09-12T16:57:59.439539Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=58 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:57:59.439569Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=58 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:59.441456Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=58 tile=1104 row_words=41 horizon=172 2026-09-12T16:57:59.452895Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=59 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:57:59.452914Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=59 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:57:59.454478Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=59 tile=46 row_words=9 horizon=216 2026-09-12T16:57:59.471541Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:57:59.527253Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:57:59.527295Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.545479Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:57:59.583467Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:57:59.583507Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.606093Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:57:59.619335Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:57:59.672934Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:57:59.675835Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:57:59.675854Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.679184Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:57:59.796572Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:57:59.819461Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:57:59.819482Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.847274Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:57:59.847508Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:57:59.855894Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:57:59.855939Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.870396Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:57:59.888535Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:57:59.892578Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:57:59.894463Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:57:59.895726Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:57:59.909459Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:57:59.934069Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:57:59.934840Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:57:59.934864Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.938223Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:57:59.952248Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:57:59.952780Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:57:59.952793Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:57:59.954067Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:57:59.960777Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:57:59.966715Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:57:59.969149Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:57:59.979355Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:57:59.995812Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:00.019549Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:00.020485Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:00.020510Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:00.024535Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:00.048972Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:00.050022Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:00.050049Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:00.052412Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:00.082225Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:00.083287Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:00.083304Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:00.085187Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:00.096551Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:00.096995Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:00.097004Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:00.098361Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:00.572842Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:00.601859Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:00.613223Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:00.613253Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:00.632091Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:00.632130Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:00.640467Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:00.666915Z INFO local_candidate{attempt=10}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:00.686691Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:00.714075Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:00.718994Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:00.719029Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:00.758763Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:00.758809Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:00.767907Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:00.807252Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:00.821880Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:00.905607Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:00.905655Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:00.932086Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:00.938928Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:00.938957Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:00.940910Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:00.948355Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:00.953691Z INFO local_candidate{attempt=10}: compared ordinary and paired exchange schedules phase=60 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:58:00.960789Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:00.963583Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:00.964823Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:00.965718Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:00.981315Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:00.981345Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=60 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:00.989801Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:01.017278Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:01.017307Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:01.019825Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:01.037403Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:01.037429Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=62 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:01.038797Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T16:58:01.042983Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:01.054685Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:01.074424Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:01.074472Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.086160Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:01.115275Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:01.116116Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:01.116131Z INFO local_candidate{attempt=21}: 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-12T16:58:01.118886Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:01.126080Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:01.134629Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:01.135232Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:01.135247Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.136617Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:01.144997Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:01.145027Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.153701Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:01.159596Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:01.159618Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.167002Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:01.167030Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.168012Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:01.259382Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:01.316111Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:01.332744Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:01.346776Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:01.346812Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.374371Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:01.390375Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:01.391527Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:01.391545Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.394318Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:01.399975Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:01.412830Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:01.412856Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.441687Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:01.510570Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:01.521039Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:01.521083Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.534428Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:01.552133Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:01.556390Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:01.558150Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:01.559429Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:01.569269Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:01.585809Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:01.586354Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:01.586366Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.588380Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:01.601377Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:01.601869Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:01.601877Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.603253Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:01.609803Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:01.615611Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:01.617793Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:01.626443Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:01.642423Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:01.661251Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:01.661855Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:01.661868Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.664590Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:01.685519Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:01.686436Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:01.686465Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.688698Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:01.700770Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:01.714541Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:01.715632Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:01.715653Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.717368Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:01.727360Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:01.727722Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:01.727732Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.728928Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:01.749258Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:01.749302Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.814238Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:01.848900Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:01.849695Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:01.849721Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.851809Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:01.886567Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:01.906286Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:01.906703Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:01.906713Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.908502Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:01.918902Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:01.919281Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:01.919292Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.920305Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:01.925388Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:01.935521Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:01.936006Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:01.936015Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:01.937159Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:01.964678Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:01.992819Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:01.992850Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:02.030649Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:02.222873Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:02.232961Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:02.233015Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:02.243617Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:02.260729Z INFO local_candidate{attempt=10}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:02.377438Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:02.377476Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:02.435653Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:02.681162Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:02.698552Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:02.698599Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:02.704133Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:02.711034Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:02.743188Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:02.743235Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:02.749447Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:02.750689Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:02.750717Z INFO local_candidate{attempt=19}: 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-12T16:58:02.754989Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:02.777961Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:02.778760Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:02.778782Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:02.780786Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:02.789068Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:02.813146Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:02.813633Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:02.813643Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:02.815019Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:02.818886Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:02.819081Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:02.842073Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:02.842101Z INFO local_candidate{attempt=10}: 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-12T16:58:02.856368Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:02.856416Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:02.874973Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:02.877885Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:02.877910Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:02.878228Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:02.881530Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:02.908421Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:02.923698Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:02.923734Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:02.939375Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:02.940295Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:02.940319Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:02.942966Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:02.954445Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:03.005360Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:03.005404Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:03.016735Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:03.048843Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:03.051952Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:03.051972Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:03.055153Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:03.284948Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:03.304082Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:03.327507Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:03.327535Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:03.329663Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:03.329693Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:03.333032Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:03.346794Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:03.360373Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:03.393829Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:03.393865Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:03.481794Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:03.488071Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:03.501148Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:03.501171Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:03.513555Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:03.524599Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:03.525248Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:03.525264Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:03.526985Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:03.547510Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:03.547543Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:03.557382Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:03.560376Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:03.575118Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:03.575677Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:03.575689Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:03.578073Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:03.580970Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:03.593114Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:03.593860Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:03.593882Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:03.595845Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:03.606000Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:03.627581Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:03.628325Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:03.628339Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:03.629899Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:03.630782Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:03.630814Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:03.662962Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:03.718222Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:03.720163Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:03.821499Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:03.821532Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:03.839643Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:03.839686Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:03.883744Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:03.884638Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:03.934489Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:03.941134Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:03.941161Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:03.950637Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:03.962736Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:03.965562Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:03.966827Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:03.967744Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:03.977135Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:03.993145Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:03.993678Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:03.993692Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:03.995735Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:04.008462Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:04.008955Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:04.008966Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:04.010262Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:04.013714Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:04.013748Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:04.017517Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:04.026564Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:04.030191Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:04.043398Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:04.046039Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:04.069985Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:04.097269Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:04.097934Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:04.097951Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:04.100631Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:04.115667Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:04.116263Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:04.116277Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:04.117698Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:04.138184Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:04.139095Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:04.139110Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:04.140955Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:04.149048Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:04.151800Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:04.152231Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:04.152241Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:04.153548Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:04.160606Z INFO local_candidate{attempt=11}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:04.183636Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:04.183662Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:04.184457Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:04.184484Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:04.191375Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:04.200233Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:04.221718Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:04.223757Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:04.223793Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:04.224371Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:04.224388Z INFO local_candidate{attempt=21}: 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-12T16:58:04.249289Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:04.257976Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:04.322382Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:04.322421Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:04.366045Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:04.385594Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:04.392843Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:04.392874Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:04.399467Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:04.399490Z INFO local_candidate{attempt=15}: 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-12T16:58:04.399618Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:04.440062Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:04.520081Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:04.607526Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:04.607562Z INFO local_candidate{attempt=10}: 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-12T16:58:04.636681Z INFO local_candidate{attempt=12}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:04.733501Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:04.755114Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:04.755152Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:04.791744Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:04.792877Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:04.792893Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:04.795542Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:04.802645Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:04.819472Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:04.853721Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:04.853749Z INFO local_candidate{attempt=11}: 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-12T16:58:04.867348Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:04.882574Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:04.991020Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:05.024452Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:05.024477Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:05.083297Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:05.110125Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:05.120691Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:05.127024Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:05.127053Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:05.135619Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:05.145038Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:05.145063Z INFO local_candidate{attempt=12}: 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-12T16:58:05.160259Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:05.161033Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:05.161045Z INFO local_candidate{attempt=15}: 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-12T16:58:05.163596Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:05.173879Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:05.178175Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:05.178752Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:05.178765Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:05.180064Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:05.186961Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:05.211853Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:05.212421Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:05.212439Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:05.214183Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:05.235828Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:05.245382Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:05.245418Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:05.256112Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:05.267121Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:05.269265Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:05.270125Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:05.270747Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:05.277739Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:05.287121Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:05.289592Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:05.289611Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:05.290735Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:05.291088Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:05.291094Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:05.292242Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:05.292612Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:05.302973Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:05.303361Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:05.303370Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:05.304385Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:05.309407Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:05.313668Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:05.315338Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:05.321657Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:05.333953Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:05.348651Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:05.349096Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:05.349104Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:05.351268Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:05.362558Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:05.362983Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:05.362991Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:05.364137Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:05.379326Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:05.379996Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:05.380004Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:05.381360Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:05.389502Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:05.389799Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:05.389805Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:05.390829Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:05.662180Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:05.684370Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:05.684426Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:05.700050Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:05.744665Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:05.803639Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:05.803668Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:05.944716Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:05.965842Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:06.017250Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:06.017279Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:06.050528Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:06.050985Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:06.084672Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:06.097653Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:06.097686Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:06.103899Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:06.123647Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:06.124230Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:06.124240Z INFO local_candidate{attempt=23}: 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-12T16:58:06.126491Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:06.137199Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:06.137618Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:06.137627Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:06.138643Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:06.143549Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:06.146651Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:58:06.150645Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:58:06.167338Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:06.167373Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:06.229307Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:06.243002Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:06.243039Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:06.255471Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:06.399178Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:06.473586Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:06.473619Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:06.507317Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:06.521932Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:06.524476Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:06.526980Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:06.540818Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:06.540857Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:06.560259Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:06.560295Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:06.561410Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:06.578955Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:06.587836Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:06.608029Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:06.608071Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:06.611767Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:06.611786Z INFO local_candidate{attempt=17}: 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-12T16:58:06.636114Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:06.641326Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:06.645854Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:06.645882Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:06.653138Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:06.656082Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:06.656105Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:06.660103Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:06.661770Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:06.662451Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:06.662462Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:06.663979Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:06.691964Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:06.724571Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:06.729186Z INFO local_candidate{attempt=12}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:06.785022Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:06.793948Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:06.793977Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:06.820711Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:06.849096Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:06.849122Z INFO local_candidate{attempt=21}: 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-12T16:58:06.954486Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:06.998323Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:06.999080Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:06.999090Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:07.000904Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:07.017065Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:07.061971Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:07.085482Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:07.085514Z INFO local_candidate{attempt=20}: 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-12T16:58:07.094786Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:07.094823Z INFO local_candidate{attempt=15}: 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-12T16:58:07.114791Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:07.138846Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:07.150339Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:07.150372Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:07.169454Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:07.208528Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:07.272062Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:07.273359Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:07.273387Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:07.276473Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:07.351592Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:07.362187Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:07.392470Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:07.392497Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:07.418587Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:07.425268Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:07.443430Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:07.443520Z INFO local_candidate{attempt=11}: 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-12T16:58:07.493662Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:07.521450Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:07.521478Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:07.538665Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:07.545040Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:07.545080Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:07.546496Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:07.551311Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:07.555885Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:07.574859Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:07.574885Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:07.592663Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:07.603478Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:07.604397Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:07.604413Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:07.606626Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:07.610320Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:07.613437Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:07.627053Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:07.636406Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:07.636441Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:07.644660Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:07.661139Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:07.661175Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:07.692187Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:07.703381Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:07.713142Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:07.767042Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:07.767066Z INFO local_candidate{attempt=12}: 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-12T16:58:07.821855Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:07.821893Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:07.868523Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:07.868681Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:07.906102Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:07.906144Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:07.914681Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:07.915504Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:07.915518Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:07.917600Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:08.003662Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:08.030393Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:08.054196Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:08.054969Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:08.054985Z INFO local_candidate{attempt=23}: 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-12T16:58:08.079611Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:08.079640Z INFO local_candidate{attempt=22}: 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-12T16:58:08.086231Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:08.119854Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:08.243703Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:08.247258Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:08.269421Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:08.269466Z INFO local_candidate{attempt=18}: 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-12T16:58:08.281617Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:08.281669Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.303974Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:08.305309Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:08.310062Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:08.319181Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:08.340564Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:08.340991Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:08.340998Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.341726Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:08.341754Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.342236Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:08.366283Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:08.390086Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:08.392334Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:08.392350Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.394688Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:08.437603Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:08.441538Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:08.441581Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.446630Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:08.461373Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:08.467548Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:08.467582Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:08.473453Z INFO local_candidate{attempt=9}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:08.488064Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:08.518946Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:08.530074Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:08.549227Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:08.549263Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.552049Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:08.552073Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.588667Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:08.588697Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:08.601172Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:08.604597Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:08.604628Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.642917Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:08.698614Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:08.712700Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:08.762896Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:08.763881Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:08.763897Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.766627Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:08.772020Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:08.793734Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:08.793774Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.794613Z INFO local_candidate{attempt=8}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:08.807694Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:08.809731Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:08.809822Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.812441Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:08.823035Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:08.852793Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:08.859698Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:08.860722Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:08.860737Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.863539Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:08.877536Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:08.877561Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.891805Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:08.930335Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:08.937744Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:08.939859Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:08.939875Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.942375Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:08.956285Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:08.956312Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:08.971259Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:08.971301Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:08.976173Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:08.990315Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:09.007973Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:09.008028Z INFO local_candidate{attempt=9}: 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-12T16:58:09.017407Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:09.040463Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:09.040913Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:09.050189Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:09.050232Z INFO local_candidate{attempt=19}: 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-12T16:58:09.064276Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:09.094589Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:09.129616Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:09.130867Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:09.130885Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:09.134400Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:09.135132Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:09.200741Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:09.200781Z INFO local_candidate{attempt=17}: 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-12T16:58:09.304287Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:09.315755Z INFO local_candidate{attempt=13}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:09.317196Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:09.345298Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:09.345334Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:09.350417Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:09.351197Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:09.351221Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:09.353525Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:09.402225Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:09.444458Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:09.444501Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:09.470754Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:09.470797Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:09.500597Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:09.502883Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:09.558481Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:09.597017Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:09.599687Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:09.599721Z INFO local_candidate{attempt=8}: 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-12T16:58:09.636835Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:09.655244Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:09.659331Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:09.659357Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:09.661361Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:09.661380Z INFO local_candidate{attempt=20}: 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-12T16:58:09.663605Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:09.663637Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:09.670857Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:09.687262Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:09.765459Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:09.813954Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:09.814797Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:09.814812Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:09.816716Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:09.824654Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:09.850217Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:09.850241Z INFO local_candidate{attempt=13}: 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-12T16:58:09.880000Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:09.990743Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:09.990788Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:10.032333Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:10.079862Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:10.097152Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:10.101180Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:10.123480Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:10.123504Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:10.139690Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:10.160137Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:10.160173Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:10.160667Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:10.160692Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:10.199033Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:10.201266Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:10.201284Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:10.203918Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:10.257843Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:10.269078Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:10.296609Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:10.296858Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:10.297276Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:10.297289Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:10.299033Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:10.329925Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:10.348463Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:10.349004Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:10.349016Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:10.351410Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:10.359886Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:10.359916Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:10.359941Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:10.359959Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:10.364518Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:10.365004Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:10.365014Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:10.366281Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:10.374584Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:10.396806Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:10.397788Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:10.397821Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:10.399384Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:10.457654Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:10.474273Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:10.647166Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:10.687800Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:10.731977Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:10.732077Z INFO local_candidate{attempt=22}: 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-12T16:58:10.754235Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:10.759357Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:10.759390Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:10.821536Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:10.821569Z INFO local_candidate{attempt=18}: 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-12T16:58:10.827631Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:10.862293Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:10.876480Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:10.881522Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:10.882920Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:10.883031Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:10.885450Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:10.896442Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:10.923611Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:10.923643Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:10.924456Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:10.924489Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:10.943221Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:10.961635Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:10.970469Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:10.998738Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:10.999578Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:10.999592Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.001392Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:11.212025Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:11.212074Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:11.227057Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:11.321265Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:11.366193Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:11.366246Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.388778Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:11.406626Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:11.417729Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:11.417755Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.424276Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:11.431729Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:11.444828Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:11.445312Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:11.445326Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.447075Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:11.448809Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:11.457481Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:11.457851Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:11.457860Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.458851Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:11.463818Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:11.468063Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:11.469639Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:11.472032Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:11.472543Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:11.472553Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.473828Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:11.476053Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:11.487265Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:11.509239Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:11.510056Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:11.510109Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.513288Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:11.525005Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:11.525457Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:11.525469Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.526566Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:11.542253Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:11.542864Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:11.542874Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.544156Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:11.551933Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:11.552254Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:11.552262Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.553342Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:11.579757Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:11.585427Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:11.595399Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:11.655609Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:11.655654Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.658999Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:11.659030Z INFO local_candidate{attempt=9}: 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-12T16:58:11.672983Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:11.673018Z INFO local_candidate{attempt=23}: 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-12T16:58:11.738315Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:11.744246Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:11.760977Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:11.767327Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:11.768126Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:11.768148Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.770471Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:11.781549Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:11.794102Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:11.800642Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:11.800645Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:11.800693Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.813741Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=11 transfers=2178 maximum_identical_destinations=1 2026-09-12T16:58:11.813772Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=11 initial_horizon=3651 selected_horizon=3651 endpoint_lower_bound=1728 lower_bound_gap=1923 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:11.814450Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:11.814826Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:11.814834Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.815714Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=11 tile=159 row_words=20 horizon=3651 2026-09-12T16:58:11.816233Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:11.819578Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:11.822089Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:11.826343Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:11.826699Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:11.826718Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.827619Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:11.832617Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:11.842871Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:11.843377Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:11.843385Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.844582Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:11.844643Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:11.844665Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:11.851580Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:11.852458Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:11.852472Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.854667Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:11.862025Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:11.862046Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.870494Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:11.871858Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:11.889866Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:11.889898Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.901021Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:11.901652Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:11.902158Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:11.902169Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.903771Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:11.935198Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:11.949912Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:11.950336Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:11.950347Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.951905Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:11.962005Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:11.962391Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:11.962401Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.963557Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:11.968940Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:11.979582Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:11.980088Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:11.980096Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:11.981321Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:11.998806Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:12.140564Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:12.144988Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:12.145022Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:12.158365Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:12.165380Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:12.165401Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:12.179390Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:12.194194Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:12.204623Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:12.219367Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:12.219398Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:12.237101Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:12.239645Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:12.262357Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:12.262392Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:12.270180Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:12.270214Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:12.284820Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:12.297840Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:12.297870Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:12.304182Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:12.324272Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:12.324891Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:12.324902Z INFO local_candidate{attempt=20}: 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-12T16:58:12.327347Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:12.333781Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:12.344866Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:12.345610Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:12.345631Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:12.346843Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:12.347358Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:12.354373Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:12.354397Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:12.360172Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:12.382534Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:12.449226Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:12.503383Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:12.509015Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:12.509036Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:12.516238Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:12.525727Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:12.526763Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:12.526794Z INFO local_candidate{attempt=13}: 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-12T16:58:12.527882Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:12.528772Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:12.529397Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:12.536503Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:12.549000Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:12.549377Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:12.549386Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:12.550854Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:12.560572Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:12.560921Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:12.560928Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:12.561891Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:12.580932Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=56 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-12T16:58:12.598268Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=57 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:12.598288Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:12.600411Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=57 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:12.615526Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=58 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:12.615563Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=58 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:12.617328Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=58 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:12.626923Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:12.646717Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:12.646751Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:12.648773Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=59 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:12.658706Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:12.658737Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:12.659988Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T16:58:12.692751Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:12.694030Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:12.694055Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:12.696442Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:12.710098Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:12.740577Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:12.740624Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:12.785556Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:12.887604Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:12.890150Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:12.890513Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:12.949094Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:12.949132Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:12.955457Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:12.955483Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:12.980879Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:12.980923Z INFO local_candidate{attempt=19}: 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-12T16:58:13.003227Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:13.019717Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:13.029429Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:13.029462Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.030952Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:13.037784Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:13.060913Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:13.061474Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:13.061486Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.061684Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:13.062919Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:13.085872Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:13.089411Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:13.089441Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.101531Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:13.101562Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:13.102555Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:13.102966Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:13.102975Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.104471Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:13.114503Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:13.114858Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:13.114865Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.115886Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:13.120914Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:13.125043Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:13.125792Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:13.129914Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:13.130992Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:13.131483Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:13.131492Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.132731Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:13.139179Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:13.186506Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:13.191542Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:13.192850Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:13.192874Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.195777Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:13.202749Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:13.202776Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.222118Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:13.222161Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.260294Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:13.262383Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:13.289700Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:13.294079Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:13.294125Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:13.298443Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:13.298480Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.303990Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:13.336624Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:13.358744Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:13.359257Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:13.359266Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.360480Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:13.360585Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:13.378830Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:13.415301Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:13.416622Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:13.416659Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.418682Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:13.418706Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.422623Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:13.456988Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:13.462443Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:13.462466Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.468963Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:13.469004Z INFO local_candidate{attempt=8}: 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-12T16:58:13.469406Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:13.478869Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:13.481011Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:13.481759Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:13.481913Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:13.538807Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:13.564706Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:13.564759Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:13.601976Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:13.613109Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:13.613147Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.635319Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:13.656309Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:13.661599Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:13.661621Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.668404Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:13.677579Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:13.680143Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:13.680575Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:13.681869Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:13.682775Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:13.692906Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:13.702254Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=61 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:58:13.710688Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:13.711056Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:13.711065Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.712563Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:13.719294Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T16:58:13.719327Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:13.722277Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:13.722561Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T16:58:13.722623Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:13.722630Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.723594Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:13.726555Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:13.726578Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:13.733268Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:13.742254Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=55 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-12T16:58:13.756221Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:13.756250Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:13.758255Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:13.759732Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=56 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:13.759752Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:13.761730Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=56 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:13.771582Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:13.771603Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:13.772718Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T16:58:13.775529Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=57 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:13.775549Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=57 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:13.776741Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=57 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:13.802987Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:13.805681Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=58 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:13.805710Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=58 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:13.807667Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=58 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:13.811431Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:13.820892Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=59 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:13.820929Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=59 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:13.822297Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:13.822739Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=59 tile=46 row_words=9 horizon=216 2026-09-12T16:58:13.822882Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:13.822895Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.825504Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:13.838400Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:13.838438Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.841153Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:13.841723Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:13.841745Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.843277Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:13.855091Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:13.857779Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:13.863760Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:13.865816Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:13.875658Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:13.887791Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:13.891095Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:13.891126Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:13.900469Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:13.900892Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:13.900902Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.902527Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:13.913634Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:13.914358Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:13.914381Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.915549Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:13.932437Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:13.933046Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:13.933057Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.934306Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:13.941581Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:13.941849Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:13.941855Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:13.942773Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:13.997114Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:14.073726Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:14.144014Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:14.144066Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:14.160033Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:14.222841Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:14.222877Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:14.274419Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:14.294333Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:14.352653Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:14.401382Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:14.401437Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:14.627968Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:14.628008Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:14.650981Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:14.651475Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:14.735857Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:14.737502Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:14.737533Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:14.741899Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:14.805119Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:14.805156Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:14.811980Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:14.831658Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:14.856522Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:14.901449Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:14.901494Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:14.906871Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:14.906901Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:14.939888Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:14.955728Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:14.955762Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:14.959638Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:14.966627Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:14.998630Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:15.001551Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:15.002195Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:15.002226Z INFO local_candidate{attempt=11}: 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-12T16:58:15.004155Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:15.012628Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:15.012661Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=62 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:15.012879Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:15.014613Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T16:58:15.014664Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:15.015041Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:15.015052Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:15.015950Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:15.020750Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:15.040797Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:15.040825Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:15.052866Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:15.075304Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=60 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T16:58:15.088113Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:15.097106Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:15.097134Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=60 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:15.099522Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:15.099554Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:15.104187Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:15.123190Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:15.124295Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:15.124339Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:15.128422Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:15.136717Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:15.136753Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:15.139355Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:15.150506Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:15.200424Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:15.208599Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:15.208631Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:15.218635Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:15.231300Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:15.234246Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:15.235660Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:15.236709Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:15.365588Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:15.449113Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:15.449150Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:15.503127Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:15.583867Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:15.752265Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:15.752306Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:15.778884Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:15.787215Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:15.798951Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:15.799002Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:15.838687Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:15.848806Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:15.850778Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:15.850807Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:15.883400Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:15.883448Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:15.889513Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:15.890662Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:15.890678Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:15.893141Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:15.903678Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:15.917587Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:15.926308Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:15.926361Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:15.994389Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:16.086891Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:16.092389Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:16.092425Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:16.100481Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:16.226524Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:16.308615Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:16.308655Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:16.404042Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:16.404096Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:16.424974Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:16.439350Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:16.472975Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:16.508832Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:16.508865Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:16.527849Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:16.558758Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:16.558807Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:16.559400Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:16.579267Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:16.634747Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:16.637083Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:16.637103Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:16.640454Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:16.640468Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:16.758911Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:16.805936Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:16.805981Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:16.817347Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:16.817377Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:16.855780Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:16.908704Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:16.922805Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:16.976446Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:16.976484Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.023265Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:17.089561Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:17.090408Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:17.092066Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:17.122709Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:17.122749Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.136143Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:17.136188Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.141013Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:17.141051Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.146596Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:17.182767Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:17.191855Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:17.194753Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:17.211337Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:17.213631Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:17.213647Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.216559Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:17.219648Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:17.239218Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:17.239296Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.251439Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:17.251480Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:17.258046Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:17.258072Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.259769Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:17.269674Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:17.313749Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:17.342954Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:17.342990Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:17.351337Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:58:17.382072Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:17.396163Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:17.407305Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:58:17.407337Z INFO local_candidate{attempt=14}: 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-12T16:58:17.425038Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:17.425073Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.425869Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:58:17.455093Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:17.462667Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:58:17.463962Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:17.463977Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.466177Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:58:17.720611Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:58:17.734296Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:58:17.734334Z INFO local_candidate{attempt=14}: 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-12T16:58:17.751552Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:58:17.807397Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:17.810002Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:17.834080Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:17.834103Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.843672Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:17.843704Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.852634Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:17.858902Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:17.859386Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:17.880108Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:17.880136Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.882024Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:17.884018Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:17.884038Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.908925Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:17.917473Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:17.918439Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:17.918470Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.920252Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:17.921069Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:17.921726Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:17.933399Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:17.937197Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:17.937528Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:17.937548Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.937800Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:17.937817Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.939355Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:17.944092Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:17.944617Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:17.944627Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.945920Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:17.947261Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:17.952931Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:17.953966Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:17.953985Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:17.955459Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:17.964987Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:17.969479Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:17.977879Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:17.982093Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:17.992439Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:18.003511Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:18.004169Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:18.004184Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.007211Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:18.008222Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:18.013083Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:18.013099Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.017888Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:18.024895Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:18.025533Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:18.025553Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.027232Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:18.029124Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:18.031171Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:18.031187Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.034127Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:18.051247Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:18.052029Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:18.052044Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.053714Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:18.064548Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:18.064969Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:18.064981Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.066630Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:18.084446Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:18.089267Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:18.089287Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.094474Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:18.182725Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:18.204975Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:18.205015Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:18.207911Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:18.239285Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:18.268738Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:18.268773Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.272361Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:18.272395Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.285651Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:18.313134Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:18.314122Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:18.314145Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.352163Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:18.367041Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:18.375307Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:18.375322Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:18.375857Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:18.375873Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.377830Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:18.435595Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:18.435634Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.447517Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:18.447556Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.448085Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:18.450541Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:18.451262Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:18.451285Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.455070Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:18.466351Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:18.486020Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:18.508502Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:18.509471Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:18.509484Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.512265Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:18.530100Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:18.533109Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:18.533129Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.552714Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:18.581875Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:18.581933Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:18.583511Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:18.608527Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:18.614925Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:18.614974Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:18.651906Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:18.709389Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:18.732785Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:18.732811Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.734709Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:58:18.761933Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:18.764396Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:18.764427Z INFO local_candidate{attempt=14}: 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-12T16:58:18.788524Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:18.788568Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:18.799893Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:58:18.806732Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:18.832616Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:58:18.833635Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:58:18.833649Z INFO local_candidate{attempt=14}: 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-12T16:58:18.836105Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:58:18.843533Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:18.851918Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:18.854631Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:58:18.855968Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:58:18.855991Z INFO local_candidate{attempt=14}: 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-12T16:58:18.858605Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:58:18.868946Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:18.868979Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.869576Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:18.869615Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.876863Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:18.883843Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:18.898145Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:18.898763Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:18.898776Z INFO local_candidate{attempt=8}: 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-12T16:58:18.901051Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:18.910229Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:58:18.912375Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:18.912785Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:18.912794Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.913859Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:18.919011Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:18.920347Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:58:18.922252Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:58:18.926254Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:58:18.933661Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:18.946065Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:18.946443Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:18.946453Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.947855Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:18.957387Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:18.957729Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:18.957736Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:18.958627Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:18.963501Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:18.967766Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:18.969395Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:18.975872Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:18.987527Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:19.000526Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:19.000666Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=12 transfers=128066 maximum_identical_destinations=1 2026-09-12T16:58:19.000696Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=12 initial_horizon=4977 selected_horizon=4977 endpoint_lower_bound=1728 lower_bound_gap=3249 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:19.000913Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:19.000921Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.002630Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:19.010576Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:19.010611Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:19.013179Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:19.013590Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:19.013599Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.014617Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:19.020934Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:19.028851Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:19.029478Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:19.029489Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.030730Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:19.038518Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:19.038793Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:19.038799Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.039855Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:19.076086Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:19.081943Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:19.089385Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:19.089408Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.107445Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=12 tile=471 row_words=684 horizon=4977 2026-09-12T16:58:19.112293Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:19.149308Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:19.149351Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.206448Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:19.243709Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:19.285385Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:19.286581Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:19.286601Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.320254Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:19.337997Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:19.338028Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.403692Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:19.445267Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:19.445975Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:19.445995Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.447849Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:19.461393Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:19.464921Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:19.478035Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:19.496270Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:19.496703Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:19.496716Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.499182Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:19.503915Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:19.503934Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.512743Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:19.513242Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:19.513254Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.514538Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:19.516316Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:19.516343Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:19.520712Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:19.533844Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:19.534518Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:19.534531Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.535907Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:19.538288Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:19.541054Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:19.546257Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:19.546278Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.574621Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:19.574661Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:19.625418Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:19.680435Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:19.680471Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:19.689989Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:19.710848Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:19.711437Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:19.712732Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:19.713785Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:19.724219Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:19.724240Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.730340Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:19.743128Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:19.743160Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.749148Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:19.749706Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:19.749718Z INFO local_candidate{attempt=13}: 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-12T16:58:19.751537Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:19.761854Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:19.762248Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:19.762262Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.763183Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:19.767998Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:19.791946Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:19.930386Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:19.937702Z INFO local_candidate{attempt=11}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:19.981092Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:19.981117Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:19.996248Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:19.996272Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:20.022974Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:20.059541Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:20.089470Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:20.089988Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:20.089998Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.091389Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:20.114055Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:20.127930Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:20.128336Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:20.128347Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.129861Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:20.139708Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:20.140064Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:20.140072Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.141046Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:20.145411Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:20.146337Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:20.156564Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:20.157051Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:20.157059Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.158330Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:20.169949Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:20.169968Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.195148Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:20.299196Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:20.309398Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:20.321171Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:20.321194Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.337615Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:20.337638Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.338586Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:20.341294Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:20.346277Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:20.346296Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.348593Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:20.349933Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:20.349950Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.351854Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:20.367695Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:20.372851Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:20.401781Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:20.402664Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:20.402687Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.404718Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:20.430051Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:20.456885Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:20.459189Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:20.459220Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.461732Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:20.465043Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:20.465066Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.480361Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:20.480393Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:20.492881Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:20.493951Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:20.499019Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:20.499037Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.504262Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:20.509078Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:20.512685Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:20.531359Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:20.537281Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:20.537306Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.540943Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:20.540969Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.541290Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:20.541904Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:20.541914Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.543663Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:20.544162Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:20.553335Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:20.555440Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:20.556342Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:20.556978Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:20.585138Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:20.585178Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:20.606523Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:20.612598Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:20.615716Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:20.615734Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.618025Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:20.619036Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:20.635630Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:20.636133Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:20.636142Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.637540Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:20.651444Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:20.651475Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:20.658867Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:20.661064Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:20.675582Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:20.675979Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:20.675987Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.677411Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:20.687425Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:20.687768Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:20.687776Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.688678Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:20.693760Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:20.704255Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:20.704760Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:20.704767Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.706014Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:20.823365Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:20.832798Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:20.843057Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:20.843081Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.855434Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:20.867124Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:20.867148Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:20.925975Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:20.969144Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:20.994637Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:21.017002Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:21.017024Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.031611Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:21.032811Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:21.032831Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.078452Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:21.084004Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:21.084024Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.084218Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:21.084657Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:21.086830Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:21.086845Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.089666Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:21.091192Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:21.100848Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:21.103014Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:21.103974Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:21.104609Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:21.111622Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:21.112551Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:21.122795Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:21.125256Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:21.125659Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:21.125673Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.127172Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:21.138123Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:21.138714Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:21.138732Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.140415Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:21.148703Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:21.155538Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:21.155584Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.155780Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:21.156905Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-12T16:58:21.157604Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:21.160858Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:58:21.164533Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:21.170891Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:58:21.171815Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:21.177036Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:21.190255Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:21.191226Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:21.191640Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:21.191648Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.193740Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:21.204945Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:21.205357Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:21.205365Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.206480Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:21.207413Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:21.207983Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:21.207993Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.209944Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:21.209974Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:21.210106Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:21.212074Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:21.212103Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:21.221707Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:21.222338Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:21.222348Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.223095Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:21.223605Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:21.223617Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.223655Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:21.224895Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:21.231533Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:21.231659Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:21.231824Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:21.231830Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.232870Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:21.237655Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:21.239922Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:21.243299Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:21.248799Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:21.265695Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:21.284467Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:21.285042Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:21.285052Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.287173Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:21.290187Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:21.301995Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:21.302576Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:21.302587Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.303949Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:21.324715Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:21.325568Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:21.325581Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.327594Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:21.337931Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:21.338314Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:21.338323Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.339591Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:21.340492Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:21.366626Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:21.366648Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.396686Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:21.417583Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:21.418065Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:21.418073Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.419262Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:21.423870Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:21.457542Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:21.457566Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.483497Z INFO local_candidate{attempt=8}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:21.485314Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:21.485343Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:21.509121Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:21.523493Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:21.523704Z INFO local_candidate{attempt=10}: exchange table and repeat patch storage exchange_table_bytes=30348 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:58:21.547764Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:21.547797Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:21.583235Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:21.650906Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:21.661720Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:21.661751Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:21.669732Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:21.697544Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:21.703193Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:21.703239Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.708179Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:21.708213Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:21.708924Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:21.710665Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:21.720173Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:21.722354Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:21.723246Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:21.723865Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:21.733126Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:21.733146Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.735071Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:21.745156Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:21.750606Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:21.750637Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:21.763977Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:21.780712Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:21.783051Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:21.783082Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.807676Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:21.808221Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:21.808229Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.809392Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:21.820760Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:21.859971Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:21.863563Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:21.863591Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.867968Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:21.909044Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:21.918741Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:21.922106Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:21.922126Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.929114Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:21.930110Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:21.930136Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.930116Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:21.946996Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:21.950482Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:21.951086Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:21.951095Z INFO local_candidate{attempt=22}: 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-12T16:58:21.953462Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:21.964008Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:21.964033Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.964709Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:21.965101Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:21.965108Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:21.966173Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:21.971481Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:21.999351Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:22.000173Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:22.000183Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.002670Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:22.021327Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:22.021363Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:22.023060Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:22.024155Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:22.025154Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:22.025166Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.027667Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:22.049156Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:22.060256Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:22.060276Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.078016Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:22.104014Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:22.228753Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:22.248439Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:22.248463Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.260539Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:22.288478Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:22.304732Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:22.304759Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.312734Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T16:58:22.312774Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:22.313280Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:22.337971Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:22.338782Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:22.338797Z INFO local_candidate{attempt=14}: 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-12T16:58:22.341384Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:22.355966Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:22.356530Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:22.356543Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.357886Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:22.364630Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:22.380463Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:22.415541Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:22.416296Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:22.416314Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.447585Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T16:58:22.448036Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:22.448060Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.450798Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:22.464092Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:22.474335Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:22.485547Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:22.485570Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.496569Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:22.497233Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:22.497250Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.499141Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:22.510629Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:22.511088Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:22.511099Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.512272Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:22.517992Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:22.523458Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:22.523457Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:22.525435Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:22.532918Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:22.546259Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:22.561587Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:22.562022Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:22.562031Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.564190Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:22.576042Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:22.576486Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:22.576496Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.577590Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:22.593494Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:22.594151Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:22.594161Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.595532Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:22.603921Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:22.604244Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:22.604251Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.605322Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:22.618486Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:22.623409Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:22.623428Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.628739Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:22.667059Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:22.667095Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:22.694457Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:22.819605Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:22.844397Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:22.844433Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:22.845824Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:22.845844Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.851516Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:22.877016Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:22.878431Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:22.878471Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:22.898474Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:22.898977Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:22.898989Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.900286Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:22.900929Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:22.928006Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:22.957860Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:22.957885Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:22.995049Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:23.067176Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:23.098311Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:23.098347Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.118960Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:23.134542Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:23.143405Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:23.143428Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.149485Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:23.154097Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:23.154467Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:23.154486Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.156965Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:23.157474Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:23.157483Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.158707Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:23.160003Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:23.161445Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:23.169248Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:23.183652Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:23.183673Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.205293Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:23.205326Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.209967Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:23.212242Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:23.212255Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.214818Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:23.223096Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:23.240341Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:23.246920Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:23.247427Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:23.247435Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.248791Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:23.310379Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:23.310440Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:23.312800Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:23.312826Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.315361Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:23.323083Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:23.323104Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.329701Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:23.350039Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:23.350684Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:23.350697Z INFO local_candidate{attempt=9}: 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-12T16:58:23.352705Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:23.364064Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:23.364507Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:23.364517Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.365519Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:23.370642Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:23.373861Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:58:23.377819Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:58:23.444833Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:23.444871Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:23.458005Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:23.463669Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:23.486094Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:23.497078Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:23.497111Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.509737Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:23.509815Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.522343Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:23.547340Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:23.577103Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:23.635198Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:23.635249Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.650497Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:23.671336Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:23.671358Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.686389Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:23.688648Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:23.693324Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:23.714792Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:23.720629Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:23.720653Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.722979Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:23.727713Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:23.727740Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.734093Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:23.744594Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:23.745089Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:23.745100Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.746463Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:23.746539Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:23.746564Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:23.759081Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:23.762182Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:23.769021Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:23.783186Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:23.783461Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:23.783587Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:23.783602Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.783953Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:23.783961Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.785091Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:23.785253Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:23.795239Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:23.795593Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:23.795602Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.796508Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:23.796627Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:23.796907Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:23.796914Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.798084Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:23.801714Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:23.807604Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:23.809479Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:23.809498Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.812177Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:23.812678Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:23.812687Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.813959Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:23.822483Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:23.824723Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:23.824745Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.826638Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:23.827190Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:23.827221Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.840611Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:23.877438Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:23.877479Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:23.884267Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:23.886226Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:23.886242Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.888580Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:23.898419Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:23.934764Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:23.934794Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:23.944050Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:23.957981Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:23.958017Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:23.968947Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:23.970306Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:23.972338Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:24.003523Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:24.003551Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:24.006785Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T16:58:24.023518Z INFO local_candidate{attempt=13}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:24.030399Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:24.040982Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=41 success=true 2026-09-12T16:58:24.044451Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:58:24.051697Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:58:24.052586Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:24.053930Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:24.053945Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:24.056527Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:24.084102Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:24.084129Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:24.111152Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:24.178665Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:24.200836Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:24.200872Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:24.210877Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:24.340721Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:24.344940Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:24.344973Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:24.351896Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:24.351924Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:24.375748Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:24.376377Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:24.391179Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:24.405564Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:24.406683Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:24.406697Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:24.408079Z INFO local_candidate{attempt=16}: exchange table and repeat patch storage exchange_table_bytes=30332 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:58:24.409218Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:24.446278Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:24.446314Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:24.471228Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:24.481336Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:24.481368Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:24.517295Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:24.548407Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:24.548435Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:24.548561Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:24.548587Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:24.549875Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:24.549901Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:24.555942Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:24.557293Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:24.577245Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:24.579328Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:24.604565Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:24.604589Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:24.610073Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:24.629585Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:24.635510Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:24.635533Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:24.636741Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:24.636770Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:24.646263Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:24.653128Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:24.659237Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:24.659267Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:24.665994Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:24.685572Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:24.687078Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:24.687578Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:24.687587Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:24.688827Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:24.697747Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:24.703858Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:24.704876Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:24.704902Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:24.707902Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:24.785284Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:24.790630Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:24.790652Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:24.796542Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:24.804963Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:24.804995Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:24.867714Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:24.867758Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:24.876211Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T16:58:24.976377Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:25.062124Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:25.064381Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:25.064398Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:25.066748Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:25.154963Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:25.162196Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:25.189050Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:25.189079Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:25.191446Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:25.191466Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:25.229619Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:25.251738Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:25.253495Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:25.254354Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:25.254393Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:25.256762Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:25.275825Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:25.276495Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:25.276508Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:25.277879Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:25.415685Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:25.421509Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:25.421534Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:25.429143Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:25.439137Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:25.441452Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:25.442356Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:25.442976Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:25.447117Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:25.447141Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:25.463772Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:25.466054Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:25.491791Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:25.491826Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:25.508679Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:25.513014Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:25.539924Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:25.539950Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:25.540050Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:25.541308Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:25.541324Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:25.543926Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:25.562297Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:25.562335Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:25.570911Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:25.593974Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:25.616413Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:25.660733Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:25.660764Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:25.699739Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:25.838046Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:25.896984Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:25.897021Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:25.910562Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:25.924426Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:25.924455Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:25.981305Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:26.024845Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:26.024875Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:26.058785Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:26.086345Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:26.127353Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:26.127874Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:26.127882Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:26.129653Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:26.192016Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:26.194107Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:26.194126Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:26.196419Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:26.258094Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:26.258131Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:26.271538Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:26.355422Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:26.405601Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:26.416191Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:26.416235Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:26.443014Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:26.456169Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:26.456221Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:26.524187Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:26.558521Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:26.561411Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:26.561947Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:26.561957Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:26.563241Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:26.563460Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:26.579215Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:26.579236Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:26.586579Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:26.592183Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:26.600546Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:26.600921Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:26.600929Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:26.602290Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:26.607539Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:26.607565Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:26.612054Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:26.612454Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:26.612464Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:26.613465Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:26.618611Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:26.629220Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:26.629740Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:26.629748Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:26.631036Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:26.642561Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:26.755222Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:26.758549Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:26.784042Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:26.784072Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:26.789355Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:26.795411Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:26.795441Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:26.800643Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:26.800662Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:26.816041Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:26.818631Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:26.836182Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:26.838732Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:26.839256Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:26.839269Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:26.840629Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:26.843936Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:26.843964Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:26.857895Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:26.887439Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:26.895008Z INFO local_candidate{attempt=9}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:26.968615Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:26.968658Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:26.996761Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:27.035836Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=791 success=true 2026-09-12T16:58:27.035885Z INFO local_candidate{attempt=16}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10012 exchange_table_bytes=30332 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:58:27.035910Z INFO local_candidate{attempt=16}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30332 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10012 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:58:27.146822Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:27.242039Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:27.242096Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:27.302224Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T16:58:27.318565Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:27.318610Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:27.346491Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:27.353801Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T16:58:27.388888Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:27.390466Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:27.390492Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:27.398442Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:27.401526Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:27.401550Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:27.420468Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:27.421428Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:27.423020Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:27.423044Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:27.425138Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:27.427503Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:27.433802Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:27.446010Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:27.446084Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:27.447326Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:27.447405Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:27.487139Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:27.507288Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T16:58:27.525665Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:27.550403Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:27.550440Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:27.576850Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:27.619732Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:27.621105Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:27.621127Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:27.623742Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:27.651443Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:27.651480Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:27.664461Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:27.701022Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:27.701060Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:27.718897Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:27.718934Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:27.731887Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:27.754737Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:27.758255Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:27.759562Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:27.760495Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:27.769650Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:27.795003Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:27.830626Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:27.855061Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:27.855085Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:27.865674Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:27.869186Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:27.893146Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:27.893174Z INFO local_candidate{attempt=14}: 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-12T16:58:27.897730Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:27.897765Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:27.932262Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:27.950590Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:27.956929Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:27.957698Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T16:58:27.992062Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:27.992097Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:27.997423Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:27.997459Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.039921Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:28.039968Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:28.048695Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:28.051291Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:28.082653Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:28.083217Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:28.083230Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.084482Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:28.097846Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:28.098332Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:28.098342Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.099758Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:28.131704Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:28.164855Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:28.184641Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:28.186017Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:28.186034Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.188937Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:28.202102Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:28.202627Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:28.202637Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.203934Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:28.215566Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:28.216013Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:28.216020Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.217380Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:28.244104Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:28.251909Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:28.251944Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.259396Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:28.340608Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:28.353487Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:28.353516Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.371759Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:28.415451Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:28.415490Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:28.511894Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:28.574527Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:28.610856Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:28.610909Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.649153Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T16:58:28.664467Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:28.711035Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:28.712566Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:28.712589Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.716552Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:28.730686Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:28.730714Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:28.766587Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:28.768717Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T16:58:28.796558Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:28.796584Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.806858Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:28.807700Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:28.807716Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.809798Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:28.828556Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:28.853434Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:28.854255Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:28.854276Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.856394Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:28.881956Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:28.911642Z INFO local_candidate{attempt=8}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:28.932568Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:28.932606Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:28.940009Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:28.940032Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.945570Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T16:58:28.957159Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:28.972096Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:28.974344Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:28.974370Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:28.998900Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:29.021715Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:29.033638Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:29.033672Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:29.053475Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:29.053508Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:29.059978Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:29.060009Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:29.064239Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:29.097918Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:29.113555Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:29.115754Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:29.130421Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:29.141547Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:29.141581Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:29.144350Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:29.144369Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:29.152062Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:29.176507Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:29.176691Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:29.221528Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:29.226065Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:29.226101Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:29.236154Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:29.269593Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:29.270942Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:29.270959Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:29.273583Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:29.320352Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:29.325642Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:29.325668Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:29.383503Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:29.383551Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:29.419565Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:29.486740Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:29.493334Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:29.511480Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:29.520453Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:29.537175Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:29.537265Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:29.577255Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:29.596697Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:29.596730Z INFO local_candidate{attempt=14}: 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-12T16:58:29.696420Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:29.734253Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:29.734298Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:29.739649Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:29.763769Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=41 success=true 2026-09-12T16:58:29.765892Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:29.765918Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:29.767079Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:58:29.773765Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:58:29.802620Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:29.812920Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:29.812955Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:29.832304Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:29.839968Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T16:58:30.010016Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=2974 success=true 2026-09-12T16:58:30.013535Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:30.014855Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:30.021908Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:30.024261Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:30.024688Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:30.024697Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.025709Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:30.026543Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:30.028074Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:30.028180Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:30.028514Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:30.028524Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.028960Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:30.029451Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:30.030028Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:30.030035Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:30.030036Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.031165Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:30.031328Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:30.032033Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:30.032049Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.034277Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:30.034366Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:30.034413Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:30.034897Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:30.034909Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.035311Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:30.035334Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.037474Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:30.037502Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:30.039003Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:30.040717Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:30.041373Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:30.041392Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.043292Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T16:58:30.050866Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:30.051452Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:30.052005Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:30.052019Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.053505Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:30.054391Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:30.055441Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:30.055463Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.057574Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:30.058275Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:30.059595Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:30.059694Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:30.060354Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:30.060379Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.062101Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:30.062114Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.062331Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:30.063557Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:30.064557Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:30.067529Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:30.068308Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:30.068322Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.070062Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:30.070902Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:30.071392Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:30.071406Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.072610Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:30.073058Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:58:30.073172Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=46 row_words=9 horizon=216 2026-09-12T16:58:30.073255Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:30.073272Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.075829Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:30.076162Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:30.090395Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:58:30.091752Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:58:30.091769Z INFO local_candidate{attempt=16}: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-12T16:58:30.095348Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:58:30.106607Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:30.106641Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:30.109235Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:58:30.139713Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:30.139768Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:30.157709Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:30.159086Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:30.159109Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.162193Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:30.168935Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:30.173157Z INFO local_candidate{attempt=19}: exchange table and repeat patch storage exchange_table_bytes=30508 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:58:30.198062Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:30.214233Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:30.216189Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:30.216216Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.218101Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:30.229533Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:30.229562Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.270046Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:30.307512Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:30.313473Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:30.313513Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.322191Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:30.328881Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:30.397368Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:30.397403Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.451265Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:30.490572Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:30.490611Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:30.504427Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:58:30.530698Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:30.531747Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:30.531765Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.534306Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:30.534786Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:58:30.542553Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:58:30.542575Z INFO local_candidate{attempt=16}: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-12T16:58:30.546303Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:30.546681Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:30.546687Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.547953Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:30.554931Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:58:30.623134Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:30.623172Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:30.631196Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:58:30.634837Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:30.651664Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:30.659540Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:30.659561Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.673853Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:30.673880Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.684125Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:30.703603Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:30.775060Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:30.780913Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:30.780937Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.786816Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:30.859508Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:30.869429Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:30.869449Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:30.886279Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:31.052430Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:31.052479Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:31.091796Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:58:31.097998Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:58:31.123647Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:31.134032Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:31.136446Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:31.136469Z INFO local_candidate{attempt=16}: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-12T16:58:31.149443Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:31.149466Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:31.161326Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:31.161355Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:31.172953Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:58:31.184148Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:31.194784Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:31.283523Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:31.304091Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:31.304116Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:31.318316Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:31.326213Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:31.366604Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:31.366637Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:31.424858Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:31.657579Z INFO local_candidate{attempt=8}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:31.657620Z INFO local_candidate{attempt=8}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:31.727706Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:31.748464Z INFO local_candidate{attempt=8}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:31.765449Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:31.765487Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:31.767562Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:31.767589Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:31.774940Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:58:31.778731Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:31.803028Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:31.815720Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:31.815741Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:31.817318Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:58:31.817339Z INFO local_candidate{attempt=16}: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-12T16:58:31.833432Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:58:31.846310Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:31.846393Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:31.866018Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:58:31.867275Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:31.867289Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:31.869151Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:58:31.893312Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:31.893358Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:31.975282Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:32.111117Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:32.111162Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:32.138241Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:58:32.408840Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:32.432840Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:32.432864Z INFO local_candidate{attempt=16}: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-12T16:58:32.453720Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:32.453755Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:32.459357Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:32.490899Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:32.538318Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T16:58:32.556963Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:32.556999Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:32.605777Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:32.725879Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=51 success=true 2026-09-12T16:58:32.725919Z INFO local_candidate{attempt=19}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10136 exchange_table_bytes=30508 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:58:32.725933Z INFO local_candidate{attempt=19}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30508 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10136 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:58:33.211739Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=485 success=true 2026-09-12T16:58:33.215760Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:33.217933Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:33.219182Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:33.225270Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:33.228447Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:33.232255Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:33.233336Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:33.234745Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:33.235461Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:33.235477Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.235712Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:33.235804Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:33.236379Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:33.236394Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.237080Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:33.238588Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:33.243789Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:33.244467Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:33.244482Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.244861Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:33.246289Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:33.248051Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:33.250605Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:33.250804Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:33.251265Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:33.251276Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.251287Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:33.251300Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.252335Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:33.253734Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:33.255039Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:33.256905Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:58:33.258657Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:58:33.258677Z INFO local_candidate{attempt=19}: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-12T16:58:33.260838Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:33.261526Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:33.261539Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.263177Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:33.263445Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:58:33.264150Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:58:33.267255Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:33.267887Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:33.267897Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.269254Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:33.277006Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:33.277315Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:33.277322Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.278282Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:33.281043Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:33.283327Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:33.283342Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.286627Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:33.289532Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:58:33.290669Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:58:33.290682Z INFO local_candidate{attempt=19}: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-12T16:58:33.292155Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:58:33.293135Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:58:33.294235Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:33.304547Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:33.304922Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:33.304928Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.306179Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:33.313052Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:33.316491Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:33.316511Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.320193Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:33.327702Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:33.328308Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:33.328323Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.330031Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:33.333724Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:33.334762Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:58:33.353917Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:33.354609Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:33.354623Z INFO local_candidate{attempt=19}: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-12T16:58:33.357464Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:33.378028Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:33.386766Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:33.386803Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.397737Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:33.410259Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:33.410788Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:33.410804Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.412839Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:33.419498Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:33.434302Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:33.434861Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:33.434873Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.436533Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:33.444312Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:33.451813Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:33.451834Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.458158Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:33.482109Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:33.482953Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:33.482967Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.485015Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:33.493808Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:33.501675Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:58:33.508844Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:58:33.508861Z INFO local_candidate{attempt=19}: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-12T16:58:33.521422Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:58:33.561649Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:33.562761Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:33.562781Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.566103Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:33.618901Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:33.619483Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:33.619497Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.621465Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:33.630512Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:33.630545Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:33.646943Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:58:33.681320Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:33.681355Z INFO local_candidate{attempt=16}: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-12T16:58:33.708128Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:33.708167Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:33.713937Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:58:33.779255Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:33.779763Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:33.807149Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:33.807185Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.836534Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:33.885595Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:33.913556Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:33.913588Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.920951Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:33.932192Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:33.937299Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:33.938819Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:33.938855Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.938925Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:33.953544Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:33.953579Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:33.962554Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:33.970910Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:33.973312Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:33.973346Z INFO local_candidate{attempt=19}: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-12T16:58:33.989362Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:33.989394Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:34.011333Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:34.013885Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:58:34.068806Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:58:34.129440Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:34.129477Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:34.155445Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:58:34.181273Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:34.208457Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:34.208489Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:34.225093Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:34.225131Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:34.237991Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:34.242216Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:34.262412Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:34.262433Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:34.301328Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:34.306356Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:34.311399Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:58:34.383882Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:34.383915Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:34.394410Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:34.407519Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:34.407547Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:34.413351Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:34.417423Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:34.447594Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:34.447651Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:34.486917Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:34.537109Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:34.706363Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:34.734151Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:34.734175Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:34.793182Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:34.841058Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:34.860015Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:34.860038Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:34.872663Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:35.223144Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:35.295787Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:35.295832Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:35.378120Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:35.559148Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:35.580987Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:35.581019Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:35.594869Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:35.667924Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:58:35.711805Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:58:35.711830Z INFO local_candidate{attempt=19}: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-12T16:58:35.726282Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:58:35.756752Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:58:35.757891Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:35.757906Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:35.759666Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:58:35.780372Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:35.846256Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:35.846286Z INFO local_candidate{attempt=19}: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-12T16:58:35.936840Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:36.491835Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:36.539007Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:36.539035Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:36.602648Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:36.631497Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:58:36.632578Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:58:36.632596Z INFO local_candidate{attempt=16}: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-12T16:58:36.634118Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:58:36.678800Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-12T16:58:36.679290Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=38 success=true 2026-09-12T16:58:36.682621Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:58:36.683512Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:58:36.689194Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:58:36.691572Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:58:36.786830Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:58:36.803770Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:58:36.813131Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:36.813154Z INFO local_candidate{attempt=19}: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-12T16:58:36.845662Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:58:36.857540Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:36.857560Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:36.887308Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:58:37.014457Z INFO local_candidate{attempt=15}: exchange table and repeat patch storage exchange_table_bytes=30528 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:58:37.016830Z INFO local_candidate{attempt=9}: exchange table and repeat patch storage exchange_table_bytes=29720 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:58:37.172419Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:37.254694Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:37.254730Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:37.331009Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:37.400780Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:37.400821Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:37.412377Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:37.496027Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:37.529665Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:37.602086Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:37.602113Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:37.702846Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:38.130024Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:38.198981Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:38.199007Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:38.248064Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:38.343667Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:58:38.461194Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:38.461238Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:38.504790Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:58:38.691896Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:38.691932Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:38.727650Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:58:38.827821Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=47 success=true 2026-09-12T16:58:38.827859Z INFO local_candidate{attempt=15}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10188 exchange_table_bytes=30528 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:58:38.827872Z INFO local_candidate{attempt=15}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30528 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10188 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:58:38.849945Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:38.893118Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:38.893158Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:38.925101Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:38.982082Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=43 success=true 2026-09-12T16:58:38.982122Z INFO local_candidate{attempt=9}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10220 exchange_table_bytes=29720 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:58:38.982138Z INFO local_candidate{attempt=9}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29720 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10220 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:58:39.324734Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=496 success=true 2026-09-12T16:58:39.336105Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:39.337243Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:39.340068Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:39.343525Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:39.344213Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:39.344231Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.345697Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:39.347545Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:39.348108Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:39.349003Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:39.349023Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.350169Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:39.351317Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:39.351741Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:39.351752Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.351948Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:39.353098Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:39.353567Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:39.353729Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:39.353742Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.355562Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:39.364544Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:39.365271Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:39.370766Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:39.371636Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:39.371659Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.371916Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:58:39.373112Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:39.373529Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:39.374990Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:39.375018Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.377876Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:39.379562Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:39.381159Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:39.381178Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.382293Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:39.383096Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:58:39.384535Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:58:39.384558Z INFO local_candidate{attempt=15}: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-12T16:58:39.385457Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:39.387379Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:58:39.389729Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:39.390151Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:39.390159Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.391668Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:39.410704Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:39.411437Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:39.411452Z INFO local_candidate{attempt=15}: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-12T16:58:39.413832Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:39.417157Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:58:39.417980Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:58:39.417990Z INFO local_candidate{attempt=15}: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-12T16:58:39.419913Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:58:39.422870Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:58:39.473060Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:39.473096Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:39.473884Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:58:39.475675Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:39.480471Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:58:39.485149Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:39.485167Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.490645Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:39.501465Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:39.501892Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:39.501901Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.502913Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:39.505302Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:39.506729Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:39.507645Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:39.507890Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:39.515112Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:39.517545Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:39.518001Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:39.518008Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.519072Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:39.531966Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:39.532483Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:39.532511Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.534152Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:39.561729Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:39.562655Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:39.562671Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.565522Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:39.605691Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:39.605745Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:39.615480Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:58:39.621978Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:58:39.621998Z INFO local_candidate{attempt=15}: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-12T16:58:39.623334Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:58:39.632535Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:58:39.639043Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:39.644508Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:39.644526Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.651280Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:39.670040Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:39.671960Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:39.671979Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.673970Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:39.692848Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:39.692966Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:39.693331Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:39.693341Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.694439Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:39.702576Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:39.703889Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:39.704234Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:39.704243Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.705424Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:39.714405Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:39.714430Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.729387Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:39.729509Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:39.730003Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:39.730016Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.731606Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:39.754894Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:39.756649Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:39.756662Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.758375Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:39.912799Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:39.928274Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:39.937570Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:39.937590Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:39.938231Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:39.938264Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:39.951091Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:39.951109Z INFO local_candidate{attempt=15}: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-12T16:58:39.961322Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:58:39.962976Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:39.978429Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:39.998270Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:40.014740Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:40.014763Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:40.023366Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:40.192002Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:40.205026Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:40.205051Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:40.211802Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:40.273781Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:40.298463Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:40.300809Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:40.300829Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:40.320301Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:40.320322Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:40.334935Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:40.361465Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:40.419533Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:58:40.446856Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:40.446899Z INFO local_candidate{attempt=15}: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-12T16:58:40.488042Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:58:40.544291Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:40.548606Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:40.566226Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:40.566249Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:40.586470Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:40.589326Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:40.589362Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:40.626416Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:40.638117Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:40.660750Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:40.660775Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:40.688489Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:40.775604Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:40.807022Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:40.807047Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:40.871416Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:40.897824Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:58:40.937280Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:58:40.937304Z INFO local_candidate{attempt=15}: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-12T16:58:40.951588Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:58:40.982966Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:58:40.984073Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:40.984088Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:40.986019Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:58:41.014997Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:41.015031Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:41.096304Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:58:41.152608Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T16:58:41.156301Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:58:41.162868Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:58:41.183304Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:58:41.304547Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:41.304579Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:41.347411Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:41.347449Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:41.349251Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:58:41.379128Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:58:41.517493Z INFO local_candidate{attempt=22}: exchange table and repeat patch storage exchange_table_bytes=30528 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:58:41.769775Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:41.828647Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:41.828673Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:41.896402Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:41.897507Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:41.963865Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:41.963890Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:42.013375Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:42.256098Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:42.296033Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:42.296060Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:42.333318Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:42.588291Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:42.675478Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:42.675526Z INFO local_candidate{attempt=15}: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-12T16:58:42.702739Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:58:42.750242Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:42.750270Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:42.772159Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:58:42.800476Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:42.986148Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:42.986186Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:43.064822Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:58:43.102166Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:43.120855Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-12T16:58:43.123872Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-12T16:58:43.123887Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T16:58:43.126951Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:58:43.127092Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-12T16:58:43.129756Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=37 success=true 2026-09-12T16:58:43.130270Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:58:43.130588Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:58:43.133587Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:58:43.134700Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:58:43.137049Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:58:43.141411Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:58:43.155031Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:43.155056Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:43.244045Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:43.246561Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:43.337700Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:43.343113Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:43.343140Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:43.365769Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:43.365801Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:43.379115Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=57 success=true 2026-09-12T16:58:43.379149Z INFO local_candidate{attempt=22}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10188 exchange_table_bytes=30528 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:58:43.379163Z INFO local_candidate{attempt=22}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30528 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10188 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:58:43.385920Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:43.458001Z INFO local_candidate{attempt=17}: exchange table and repeat patch storage exchange_table_bytes=30332 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:58:43.459070Z INFO local_candidate{attempt=23}: exchange table and repeat patch storage exchange_table_bytes=30048 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:58:43.475544Z INFO local_candidate{attempt=12}: exchange table and repeat patch storage exchange_table_bytes=30528 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:58:43.476472Z INFO local_candidate{attempt=11}: exchange table and repeat patch storage exchange_table_bytes=30528 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:58:43.509873Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:43.571291Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-12T16:58:43.574583Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:58:43.581460Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:58:43.593564Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=54 success=true 2026-09-12T16:58:43.598193Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:58:43.606871Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:58:43.908388Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=529 success=true 2026-09-12T16:58:43.921075Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:43.925388Z INFO local_candidate{attempt=14}: exchange table and repeat patch storage exchange_table_bytes=30528 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:58:43.928321Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:58:43.929113Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:58:43.929125Z INFO local_candidate{attempt=22}: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-12T16:58:43.931301Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:58:43.940112Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:43.940723Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:43.940740Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:43.943318Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:43.944335Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:43.944881Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:43.944893Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:43.945021Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:58:43.945601Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:58:43.945613Z INFO local_candidate{attempt=22}: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-12T16:58:43.946879Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:58:43.947121Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:43.955804Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:43.958426Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:43.958984Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:43.958998Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:43.960657Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:43.961616Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:43.962108Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:43.962120Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:43.963098Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:43.963386Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:43.965256Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:43.965269Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:43.967692Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:43.968418Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:43.975342Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:43.977931Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:43.983849Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:43.984720Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:43.984739Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:43.986713Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:43.988605Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:43.991970Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:58:43.997269Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:43.997651Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:43.997700Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:43.999980Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:44.001974Z INFO local_candidate{attempt=20}: exchange table and repeat patch storage exchange_table_bytes=30508 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:58:44.004973Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:58:44.009812Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:44.029614Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:44.030241Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:44.030258Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.032101Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:44.041006Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:44.048244Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:58:44.079070Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:44.080416Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:44.080438Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.084287Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:44.110107Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:44.111127Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:44.111149Z INFO local_candidate{attempt=22}: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-12T16:58:44.114938Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:44.242932Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:58:44.252307Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:58:44.252334Z INFO local_candidate{attempt=22}: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-12T16:58:44.268634Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:44.270458Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:58:44.286485Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:44.286508Z INFO local_candidate{attempt=22}: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-12T16:58:44.311981Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:44.320063Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:44.328648Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:44.328670Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.344747Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:44.353690Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:44.375083Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:44.375107Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.390962Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:44.486656Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:44.491587Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:44.491609Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.497213Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:44.504555Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:44.504587Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:44.508287Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:44.516736Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:58:44.534218Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:44.534239Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.559060Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:44.559103Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:44.559931Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:44.588715Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:58:44.608340Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:44.609375Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:44.609391Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.612111Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:44.660608Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:44.660958Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:44.660965Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.661936Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:44.670388Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:44.670693Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:44.670701Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.671442Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:44.675729Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:44.676627Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:44.684544Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:44.684968Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:44.684982Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.685942Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:44.687056Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:44.687074Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.692584Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:44.736980Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:44.737021Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:44.744606Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:58:44.761696Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:44.762232Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:44.762243Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.763901Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:44.766566Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:44.767573Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:44.768310Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:44.774575Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:44.827217Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:44.834260Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:44.834295Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.843604Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:44.880167Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:44.898468Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:44.899011Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:44.899024Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.901071Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:44.901089Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:44.926850Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:44.926880Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.940656Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:44.942537Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:44.942552Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.944750Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:44.966676Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:44.990547Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:58:44.993224Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:44.993692Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:44.993702Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:44.995046Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:45.027717Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:45.027754Z INFO local_candidate{attempt=22}: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-12T16:58:45.063495Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:58:45.187725Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:45.209418Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:45.209451Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:45.224696Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:45.284388Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:45.310016Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:45.310054Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:45.346071Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:45.541883Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:45.566121Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:45.566159Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:45.585476Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:45.601363Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:45.621444Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:45.621491Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:45.661759Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:45.723025Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=412 success=true 2026-09-12T16:58:45.723053Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=392 success=true 2026-09-12T16:58:45.723065Z INFO local_candidate{attempt=17}: placing generated tile programs linked_end=383956 host_code_base=383960 host_code_bytes=8892 generated_code_bytes=10056 exchange_table_bytes=30332 executable_ranges=[(379228, 379232), (380964, 380968), (382980, 382984), (383956, 383960), (392920, 524288)] 2026-09-12T16:58:45.723076Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=436 success=true 2026-09-12T16:58:45.723088Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=337 success=true 2026-09-12T16:58:45.723091Z INFO local_candidate{attempt=17}: allocated package support memory linked_end=383956 profile_bytes=0 exchange_table_bytes=30332 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10056 code_address=392920 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:58:45.723113Z INFO local_candidate{attempt=11}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10148 exchange_table_bytes=30528 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:58:45.723082Z INFO local_candidate{attempt=12}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10188 exchange_table_bytes=30528 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:58:45.723125Z INFO local_candidate{attempt=11}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30528 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10148 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:58:45.723100Z INFO local_candidate{attempt=23}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10168 exchange_table_bytes=30048 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T16:58:45.723129Z INFO local_candidate{attempt=12}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30528 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10188 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:58:45.723136Z INFO local_candidate{attempt=23}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=30048 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10168 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:58:45.922123Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=121 success=true 2026-09-12T16:58:45.922172Z INFO local_candidate{attempt=14}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10188 exchange_table_bytes=30528 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:58:45.922186Z INFO local_candidate{attempt=14}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30528 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10188 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:58:45.934338Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:45.957506Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:45.957530Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.019870Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:46.021960Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:46.038137Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:46.038181Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:46.064986Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:46.065025Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.081771Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:58:46.101880Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:46.242013Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=289 success=true 2026-09-12T16:58:46.242055Z INFO local_candidate{attempt=20}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10104 exchange_table_bytes=30508 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:58:46.242072Z INFO local_candidate{attempt=20}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30508 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10104 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:58:46.344662Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:46.392115Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=668 success=true 2026-09-12T16:58:46.395701Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:46.399277Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=676 success=true 2026-09-12T16:58:46.406473Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:46.407088Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:46.407099Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.407485Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:46.407507Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.408229Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:46.408445Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:46.408857Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=685 success=true 2026-09-12T16:58:46.414476Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:46.418936Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=695 success=true 2026-09-12T16:58:46.424955Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:46.425508Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:46.425518Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.427311Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:46.427444Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:46.428185Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:46.428197Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.429385Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:58:46.430704Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:46.431253Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:58:46.431269Z INFO local_candidate{attempt=17}: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-12T16:58:46.435638Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:58:46.446309Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:46.446870Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:46.446888Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.448589Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:46.451960Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:46.453006Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:46.453899Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:46.460750Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:46.461746Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:58:46.462839Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:58:46.462852Z INFO local_candidate{attempt=17}: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-12T16:58:46.464630Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:46.465411Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:58:46.473944Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:46.482657Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:46.484670Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:46.485500Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:46.485516Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.488257Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:46.506861Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:46.507568Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:46.507583Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.509338Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:46.532452Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:46.533482Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:46.533499Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.535448Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:46.542689Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:58:46.545387Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:58:46.546602Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:46.547018Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:46.547027Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.548568Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T16:58:46.552095Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=629 success=true 2026-09-12T16:58:46.561550Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:58:46.563749Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:46.563777Z INFO local_candidate{attempt=22}: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-12T16:58:46.591939Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:58:46.591972Z INFO local_candidate{attempt=22}: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-12T16:58:46.607540Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:58:46.630677Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:46.637991Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:58:46.639149Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:46.639242Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:46.639265Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.642037Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:58:46.668683Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:46.696947Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:46.699014Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:46.699030Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.700991Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:46.715636Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:46.715658Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.810725Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:46.890574Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:46.893173Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:46.893193Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:46.896779Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:46.985958Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:47.032004Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:47.056599Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:47.056630Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.059688Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:47.059716Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.079383Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:47.084511Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:47.097335Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:47.097359Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.107506Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:47.116077Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:58:47.120180Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:47.129537Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T16:58:47.129561Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.131126Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:47.131515Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:47.131524Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.132843Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:47.139258Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T16:58:47.141290Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:47.141620Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:47.141627Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.142437Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:47.146821Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:47.150799Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:47.152339Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:47.158413Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:47.163495Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:58:47.164437Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:47.164454Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.166157Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:58:47.167709Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:47.169101Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:47.180790Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:47.181169Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:47.181178Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.182728Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:47.192168Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:47.192562Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:47.192571Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.193459Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:47.208092Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:47.209115Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:47.209142Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.211095Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:47.222663Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:47.223147Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:47.223183Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.224561Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:47.238994Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:47.243839Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:47.243857Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.246318Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1004 success=true 2026-09-12T16:58:47.248714Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:47.337440Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:47.347410Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:47.349058Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:47.349078Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.352768Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:47.352785Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.355195Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:47.359239Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:47.368487Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:47.370555Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:47.371454Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:47.373497Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:47.374054Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:47.374073Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.375816Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:47.386457Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:47.387099Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:47.387111Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.388708Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T16:58:47.396427Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:47.401748Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:58:47.402996Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:47.407570Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:47.407602Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:47.411530Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:58:47.411551Z INFO local_candidate{attempt=23}: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-12T16:58:47.414136Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:47.414531Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:47.414540Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.415877Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:47.422686Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:58:47.448173Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:58:47.490090Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:58:47.635427Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:47.635465Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:47.689406Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:58:47.702098Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:47.702138Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:47.716741Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:58:47.720812Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:47.728146Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:47.736393Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:47.736425Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.754578Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:47.780420Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:47.780457Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.843452Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:47.862431Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:47.877070Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:47.888197Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:47.888243Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.898001Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:47.898034Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.923843Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:47.928663Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:47.946311Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:47.948383Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:47.948638Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:47.948661Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.960125Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:47.960149Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.966171Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:47.974151Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:47.984390Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:47.984953Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:47.984962Z INFO local_candidate{attempt=11}: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-12T16:58:47.986728Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:47.992138Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:58:47.995258Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:47.996937Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:47.997337Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:47.997347Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:47.998528Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:48.003561Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:48.007972Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:58:48.026912Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:48.031416Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:48.050046Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:48.050081Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:48.061460Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:48.061493Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:48.065924Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:48.083691Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:48.083730Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:48.084537Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:48.101252Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:58:48.108746Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:58:48.118268Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:48.120683Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:48.120698Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:48.123961Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:48.126706Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:48.127109Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:58:48.127129Z INFO local_candidate{attempt=17}: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-12T16:58:48.127350Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:58:48.131749Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:48.131770Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:48.137076Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:48.149444Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:58:48.152328Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:58:48.152362Z INFO local_candidate{attempt=17}: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-12T16:58:48.167224Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:48.167260Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:48.175019Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:58:48.214902Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:58:48.215963Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:48.215977Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:48.216666Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:58:48.217874Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:58:48.281012Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:58:48.339472Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:58:48.339509Z INFO local_candidate{attempt=11}: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-12T16:58:48.369869Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:58:48.427555Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:58:48.428629Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:48.428666Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:48.429215Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:48.429234Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:48.432438Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:58:48.441005Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:58:48.444468Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:48.491929Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:58:48.502885Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:48.502938Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:48.530183Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:48.530235Z INFO local_candidate{attempt=23}: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-12T16:58:48.582869Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:58:48.604862Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:48.626907Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:58:48.631740Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:58:48.633376Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:58:48.633396Z INFO local_candidate{attempt=23}: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-12T16:58:48.637513Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:58:48.651786Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:48.652832Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:48.652859Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:48.655609Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:48.664903Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:58:48.666125Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:48.666149Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:58:48.666165Z INFO local_candidate{attempt=23}: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-12T16:58:48.668657Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:58:48.679052Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:58:48.679085Z INFO local_candidate{attempt=12}: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-12T16:58:48.682472Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:48.682497Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:48.693243Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:48.695810Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:58:48.710729Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:48.717161Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:48.718014Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:48.718033Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:48.721287Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:48.729240Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:58:48.730358Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:48.730372Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:48.732330Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:58:48.738151Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:48.738938Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:48.738962Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:48.740780Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:48.740955Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:58:48.750421Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:48.756862Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:58:48.768948Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:48.769890Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:48.769906Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:48.771778Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:48.802927Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:58:48.816291Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:58:48.816321Z INFO local_candidate{attempt=11}: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-12T16:58:48.834796Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:58:48.850241Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:58:48.891307Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:58:48.891336Z INFO local_candidate{attempt=14}: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-12T16:58:48.906978Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:58:48.936355Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:58:48.937324Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:48.937345Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:48.939100Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:58:48.945436Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:48.945479Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:48.980137Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:49.007299Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:58:49.014951Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:49.014986Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:49.020405Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:58:49.020437Z INFO local_candidate{attempt=12}: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-12T16:58:49.033535Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:58:49.033570Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:58:49.057276Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:49.064001Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:49.093783Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:49.093814Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:49.139025Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:49.163042Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:49.163581Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:49.163593Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:49.165035Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:49.171484Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:58:49.176070Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:58:49.180066Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:58:49.180084Z INFO local_candidate{attempt=14}: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-12T16:58:49.191904Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:58:49.209693Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:49.209721Z INFO local_candidate{attempt=17}: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-12T16:58:49.210898Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:49.219090Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:49.221445Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:49.221463Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:49.223992Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:49.245609Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:58:49.246824Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:49.246848Z INFO local_candidate{attempt=17}: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-12T16:58:49.296575Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:58:49.297062Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:49.338488Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:58:49.338521Z INFO local_candidate{attempt=20}: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-12T16:58:49.355051Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:58:49.389219Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:58:49.390668Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:49.390695Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:49.393522Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:58:49.624995Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:49.652155Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:49.652190Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:49.665368Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:49.672780Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:58:49.681978Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:58:49.682000Z INFO local_candidate{attempt=20}: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-12T16:58:49.693335Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:49.693674Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:58:49.694298Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:49.694324Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:49.696821Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:49.722110Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:58:49.724401Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:58:49.724555Z INFO local_candidate{attempt=11}: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-12T16:58:49.728964Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:58:49.752815Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:58:49.753701Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:58:49.753716Z INFO local_candidate{attempt=11}: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-12T16:58:49.755513Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:58:49.803455Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:58:49.813153Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:49.813826Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:58:49.846691Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:49.846733Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:49.870063Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:49.951249Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:49.954573Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:49.954597Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:49.959027Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:49.966947Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:50.017676Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:50.017712Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:50.024057Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:50.050913Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:50.073397Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:50.073438Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:50.110473Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:50.195229Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:58:50.209581Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:58:50.223612Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:50.223638Z INFO local_candidate{attempt=12}: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-12T16:58:50.234853Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:50.234880Z INFO local_candidate{attempt=14}: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-12T16:58:50.262584Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:58:50.278416Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:58:50.280682Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:50.280723Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:50.293193Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:50.293401Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:58:50.299835Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:58:50.300868Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:58:50.300888Z INFO local_candidate{attempt=12}: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-12T16:58:50.303368Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:58:50.315503Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:58:50.319175Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:58:50.319855Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:58:50.319866Z INFO local_candidate{attempt=12}: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-12T16:58:50.321365Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:58:50.326415Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:58:50.327936Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:58:50.327954Z INFO local_candidate{attempt=14}: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-12T16:58:50.328726Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:50.328755Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:50.329399Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:50.329429Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:50.331859Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:58:50.342478Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:58:50.353570Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:50.353594Z INFO local_candidate{attempt=11}: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-12T16:58:50.356354Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:58:50.357402Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:58:50.357418Z INFO local_candidate{attempt=14}: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-12T16:58:50.359668Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:58:50.366100Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:58:50.376106Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:58:50.396800Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:50.407293Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:58:50.424558Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:50.425538Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:58:50.426189Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:50.427186Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:50.435567Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:58:50.459593Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:50.479810Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:50.480507Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:50.480525Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:50.482936Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:50.504546Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:50.504583Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:50.550499Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:58:50.572984Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:50.578783Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:50.578806Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:50.586302Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:50.596085Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:50.674869Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:58:50.719863Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:58:50.734674Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:50.734702Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:50.746127Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:50.747810Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:50.747833Z INFO local_candidate{attempt=20}: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-12T16:58:50.762778Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:58:50.791312Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:58:50.825179Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:58:50.826382Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:58:50.826399Z INFO local_candidate{attempt=20}: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-12T16:58:50.828939Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:58:50.845179Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:58:50.845895Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:58:50.845905Z INFO local_candidate{attempt=20}: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-12T16:58:50.847401Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:58:50.888755Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:50.888800Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:50.894649Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:58:50.905041Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:58:50.919223Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:50.948714Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:50.952702Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:50.952732Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:50.971544Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:50.971582Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:50.986598Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:50.997446Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:51.035859Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:51.038091Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:51.038107Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:51.040741Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:51.088524Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:51.110757Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:51.117741Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:51.118809Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=11794 success=true 2026-09-12T16:58:51.144092Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:51.144118Z INFO local_candidate{attempt=11}: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-12T16:58:51.173139Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:51.182363Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:51.182390Z INFO local_candidate{attempt=17}: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-12T16:58:51.236880Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:51.274010Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:51.286790Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:51.335905Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:51.335927Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:51.438816Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:51.461756Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:51.513369Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:51.513403Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:51.540840Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:51.584639Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:51.610778Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:51.610810Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:51.613493Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:51.614002Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:51.614012Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:51.615411Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:51.663916Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:51.708402Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:51.738169Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:51.738217Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:51.740582Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:51.770815Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:51.776249Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:51.776291Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:51.814231Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:51.829980Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:51.837474Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:51.849374Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:51.849769Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:51.849780Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:51.851475Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:51.861238Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:51.861604Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:51.861613Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:51.862580Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:51.867670Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:51.872391Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:51.874146Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:51.875351Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:58:51.881298Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:51.897193Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:51.918113Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:51.918679Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:51.918694Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:51.920863Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:51.934300Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:51.934754Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:51.934768Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:51.936090Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:51.949040Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:51.949085Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:51.954024Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:51.954838Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:51.954857Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:51.956437Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:51.965035Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:51.965384Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:51.965399Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:51.966626Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:51.979256Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:58:52.089788Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:52.115009Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:52.115033Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:52.141681Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:52.299231Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:52.304794Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:52.304817Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:52.310875Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:52.372361Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:52.372401Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:52.398688Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:58:52.416903Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:58:52.486401Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:52.513333Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:52.513357Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:52.522544Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:52.540053Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:52.543695Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:52.543717Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:52.555904Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:52.555938Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:52.558856Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:52.561882Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:52.563858Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:58:52.579942Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:52.579974Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:52.609040Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:52.611272Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:52.611289Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:52.613962Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:52.641842Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:52.641869Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:52.642296Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:58:52.699090Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:52.699902Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:52.705228Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:52.705248Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:52.711060Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:52.711085Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:52.711151Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:52.718302Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:52.738427Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:52.739078Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:52.739091Z INFO local_candidate{attempt=20}: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-12T16:58:52.741486Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:52.752514Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:52.752930Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:52.752941Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:52.753948Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:52.756230Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:52.796111Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:52.796149Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:52.805928Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:52.830336Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:58:52.855164Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:52.856106Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:52.856120Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:52.858601Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:52.866698Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:52.867615Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:52.867628Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:52.869554Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:52.871123Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:52.880644Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:52.882349Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:52.882370Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:52.886495Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:52.927054Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:52.940242Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:52.940260Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:52.940312Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.038580Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:53.045772Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:53.045804Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.209303Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:53.220120Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:53.245522Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:53.245560Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.279363Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:53.284441Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:53.304744Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:53.304792Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.341041Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:53.515786Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:53.578424Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:53.578477Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.640826Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:53.649599Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:53.652096Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:53.652367Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:53.652389Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.669578Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:53.683959Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:53.684709Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:53.684726Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.686738Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:53.703561Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:53.703592Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.713403Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:53.730597Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:53.731046Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:53.731056Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.732587Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:53.740472Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:53.746399Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:53.746934Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:53.746948Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.748298Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:53.756133Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:53.756699Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:53.759060Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:53.759077Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.762245Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:53.767813Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:53.772723Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:53.773643Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:53.773673Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.775923Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:53.777875Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:53.781130Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:53.808833Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:53.808865Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.813579Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:53.813608Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:53.813631Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.814099Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:53.814113Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.815522Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:53.833353Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:53.837934Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:53.839528Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:53.840310Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:53.840334Z INFO local_candidate{attempt=11}: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-12T16:58:53.852263Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:53.852677Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:53.852685Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.854147Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:53.861280Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:53.861767Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:53.861774Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.862611Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:53.862640Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.862941Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:53.864010Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:53.864404Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:53.864414Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.865343Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:53.867187Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:53.870367Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:53.880548Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:53.881041Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:53.881049Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.882385Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:53.898143Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:53.920928Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:58:53.923083Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:53.923630Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:53.923640Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.924953Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:53.934256Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:53.943992Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:58:53.944017Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.970823Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:58:53.980253Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:53.981253Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:53.981266Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:53.984008Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:54.023581Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:54.028027Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:54.028049Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:54.031539Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:54.031572Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:54.033995Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:54.038874Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:58:54.110176Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:54.110241Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:54.122470Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:58:54.126783Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:58:54.132331Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:58:54.132351Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:54.138063Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:58:54.150983Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:54.170447Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:54.170472Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:54.184485Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:54.270840Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:58:54.293619Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:58:54.293646Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:54.311722Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:58:54.371463Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:58:54.373786Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:58:54.373804Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:54.376716Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:58:54.695747Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:54.695786Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:54.786839Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:58:55.103440Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:58:55.129023Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:58:55.129051Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.158386Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:58:55.171783Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:55.171831Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:55.185462Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:55.207961Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:55.220715Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:55.230016Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:55.230053Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.256159Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:55.256184Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.262614Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:55.262646Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.291065Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:55.291551Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:58:55.303199Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:55.303263Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:55.319226Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:55.332890Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:55.354282Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:58:55.371925Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:55.372773Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:55.372797Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.374991Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:55.402083Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:55.418292Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:55.418748Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:55.418759Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.420552Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:55.431457Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:55.431848Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:55.431856Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.432893Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:55.438339Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:55.449099Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:55.449644Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:55.449654Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.450973Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:55.483679Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:55.489407Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:55.489431Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.490628Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:55.496560Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:55.496583Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.498471Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:55.504330Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:55.508739Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:55.510968Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:55.511875Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:55.512521Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:55.514450Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:55.516743Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:55.517649Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:55.520161Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:55.533466Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:55.533844Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:55.533853Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.535506Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:55.546470Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:55.546946Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:55.546961Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.548088Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:55.554445Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:55.559742Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:55.562265Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:55.572232Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:55.589066Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:55.604326Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:55.604763Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:55.604773Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.606898Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:55.618485Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:55.618926Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:55.618935Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.620090Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:55.635842Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:55.636536Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:55.636547Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.638109Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:55.646497Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:55.646809Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:55.646815Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.647849Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:55.665495Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:58:55.744049Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:55.800674Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:55.800711Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:55.829522Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:55.829556Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.850009Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:55.852816Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:58:55.890727Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:55.891384Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:55.891395Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.892980Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:55.893152Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:55.893173Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.928116Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:55.928802Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:55.955681Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:55.959133Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:55.959166Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:55.963501Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:56.263683Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:58:56.330323Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:56.330361Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:56.357866Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:58:56.403666Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:56.410084Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:56.413228Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:56.424902Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:56.424925Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:56.427026Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:56.427058Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:56.437333Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:56.438487Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:56.440284Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:56.440304Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:56.468467Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:56.469558Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:56.469574Z INFO local_candidate{attempt=23}: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-12T16:58:56.471883Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:56.473230Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:56.491606Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:56.492300Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:56.492319Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:56.493566Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:56.494067Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:56.494075Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:56.494118Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:56.495381Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:56.501504Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:56.506580Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:58:56.512878Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:58:56.562915Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:58:56.599493Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:58:56.599523Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:56.638228Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:58:56.671886Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:56.671925Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:56.702445Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:58:56.733584Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:58:56.804860Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:56.804897Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:56.833157Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:58:56.833164Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:56.846006Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:56.846044Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:56.860358Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:58:56.867877Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:56.867903Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:56.883124Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:56.883160Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:56.885859Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:56.886860Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:56.886875Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:56.888843Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:56.891031Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:58:56.935826Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:56.947527Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:57.029815Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:57.039705Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:57.039739Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.075714Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:57.075748Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.099501Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:57.109082Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:57.109353Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.120337Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:57.120578Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:57.125947Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:58:57.132225Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:57.134472Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:57.135390Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:57.136018Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:57.143271Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:57.156482Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:57.156518Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:57.156515Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:57.156886Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:57.156895Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.158517Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:57.166522Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:57.168054Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:57.168071Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.168493Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:57.168865Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:57.168871Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.169949Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:57.171102Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:57.174955Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:57.179325Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:57.180955Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:57.184260Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:58:57.184287Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.185382Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:57.185931Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:57.185940Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.187271Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:57.187315Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:57.188088Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:58:57.189491Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:57.199406Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:57.200498Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:57.200516Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.211913Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:57.214400Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:57.214820Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:57.214828Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.216020Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:58:57.216993Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:57.217702Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:57.228392Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:57.228803Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:57.228810Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.229938Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:57.240429Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:58:57.245885Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:57.246567Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:57.246579Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.247925Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:57.255339Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:58:57.256401Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:57.256703Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:57.256713Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.257742Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:57.263556Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:57.264641Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:57.264654Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.268034Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:57.276927Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:58:57.278501Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:58:57.278523Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.286067Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:58:57.286622Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:57.286632Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.288476Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:58:57.291238Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:58:57.291954Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:57.292074Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.295333Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:58:57.310722Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:58:57.311127Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:57.311136Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.312084Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:58:57.317336Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:58:57.318597Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:58:57.321848Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:58:57.323498Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:58:57.330039Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:58:57.332631Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:58:57.333002Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:58:57.333013Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.334690Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:58:57.341270Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:58:57.344491Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:58:57.344840Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:58:57.344849Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.345760Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:58:57.348259Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:57.350789Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:58:57.354469Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:58:57.354901Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:58:57.354909Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.357156Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:58:57.361187Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:58:57.361718Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:58:57.361726Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.362976Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:58:57.368720Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:58:57.369152Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:58:57.369159Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.370448Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:58:57.382395Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:57.382429Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.384341Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:58:57.386292Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:58:57.386949Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:58:57.386958Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.388379Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:58:57.396573Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:58:57.396863Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:58:57.396870Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.397856Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:58:57.425431Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:57.870285Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:58:57.925824Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:58:57.925895Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:57.970539Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:58:57.979542Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:58:57.995120Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:58.016530Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:58.016577Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:58:58.050694Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:58.050736Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:58.055365Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:58.055398Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.068536Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:58.079020Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:58.079055Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.084997Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:58.085031Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.085911Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:58:58.086351Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:58:58.086415Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:58.094583Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:58.106998Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:58.122395Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:58:58.124886Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:58.125888Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:58.125911Z INFO local_candidate{attempt=12}: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-12T16:58:58.129281Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:58.140387Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:58.141166Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:58.141237Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.143032Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:58.146940Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:58.147604Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:58.147622Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.149327Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:58.154670Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:58:58.156308Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:58.156346Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:58.157504Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:58.164856Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:58:58.192754Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:58:58.232589Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:58.236005Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:58.236034Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.240019Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:58.240297Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:58.240361Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:58.249386Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:58:58.258619Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:58:58.282515Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:58:58.298694Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:58:58.298760Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.308554Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:58:58.318768Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:58:58.318804Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:58.321028Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:58:58.338380Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:58:58.339299Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:58:58.339317Z INFO local_candidate{attempt=14}: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-12T16:58:58.342746Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:58:58.352393Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:58.352902Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:58:58.352923Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:58.353675Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:58.353692Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.356455Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:58.356482Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:58.356848Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:58.359858Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:58:58.360495Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:58:58.360512Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.362251Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:58:58.362824Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:58:58.370067Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:58:58.377233Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:58:58.394185Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:58:58.398083Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:58:58.398117Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:58:58.398136Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:58.405596Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:58:58.405615Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.415114Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:58:58.420984Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:58:58.422196Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:58:58.422788Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:58:58.422943Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:58:58.425377Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:58.428034Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:58:58.434375Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:58:58.467926Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:58.467964Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.519992Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:58.553886Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:58:58.554575Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:58.554593Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.556000Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:58:58.556510Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:58:58.575318Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:58.579393Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:58:58.579413Z INFO local_candidate{attempt=23}: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-12T16:58:58.588971Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:58.588998Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.607444Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:58:58.614866Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:58.641731Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:58:58.645056Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:58:58.645078Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.649046Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:58:58.664421Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:58:58.703070Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:58:58.739250Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:58:58.739275Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.760964Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:58:58.760998Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.793027Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:58:58.802509Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:58:58.803119Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:58:58.803142Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.821059Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:58:58.825017Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:58.825491Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:58.825500Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.826756Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:58.896595Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:58:58.897942Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:58:58.897966Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:58.901669Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:58:58.929036Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:58:59.235046Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:58:59.260525Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:58:59.260564Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:59.273547Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:58:59.293087Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:58:59.293656Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:58:59.293667Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:59.295032Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:58:59.335468Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:58:59.425050Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:58:59.480148Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:59.490829Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:58:59.490917Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:59.502680Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:59.502723Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:59.505486Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:58:59.505556Z INFO local_candidate{attempt=12}: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-12T16:58:59.506917Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:58:59.509945Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:58:59.515779Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:59.515834Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:59.559033Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:58:59.561498Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:59.567412Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:58:59.567770Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:58:59.567797Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:59.573922Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:58:59.594540Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:59.610003Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:58:59.632764Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:59.632800Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:59.643465Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:58:59.646922Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:58:59.646965Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:59.648021Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:58:59.648056Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:59.675195Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:58:59.694047Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:58:59.702830Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:58:59.725987Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:58:59.726033Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:58:59.769681Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:58:59.875875Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:58:59.885372Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:58:59.901601Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:58:59.911190Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:58:59.911240Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:59.946024Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:58:59.946064Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:58:59.947028Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:59:00.007613Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:59:00.047289Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:59:00.061351Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:59:00.061414Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:00.078858Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:59:00.078893Z INFO local_candidate{attempt=14}: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-12T16:59:00.120652Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:59:00.127337Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:59:00.322757Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:59:00.355720Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:59:00.391450Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:59:00.391538Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:00.401236Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:59:00.401279Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:00.424307Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:59:00.429965Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:59:00.435621Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:59:00.450507Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:59:00.450534Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:00.481343Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:59:00.488868Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:59:00.520630Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:59:00.520658Z INFO local_candidate{attempt=12}: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-12T16:59:00.552795Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:59:00.709959Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:59:00.710006Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:00.784856Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:59:00.805856Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:59:00.810851Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:59:00.810875Z INFO local_candidate{attempt=20}: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-12T16:59:00.838450Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:59:01.105173Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:59:01.128876Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:59:01.160642Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:59:01.160669Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:01.166253Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:59:01.166278Z INFO local_candidate{attempt=20}: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-12T16:59:01.197611Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:59:01.268356Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:59:01.289039Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:59:01.377816Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:59:01.377872Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:01.391897Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:59:01.450639Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:59:01.452919Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:59:01.452949Z INFO local_candidate{attempt=23}: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-12T16:59:01.516115Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:59:01.516151Z INFO local_candidate{attempt=14}: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-12T16:59:01.547143Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:59:01.550758Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:59:01.575702Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:59:01.591568Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:59:01.591616Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:01.602277Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:59:01.602335Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:01.616853Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:59:01.617048Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:59:01.618475Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:59:01.618500Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:01.620996Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:59:01.622708Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:59:01.682843Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:59:01.693752Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:59:01.752650Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:59:01.752716Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:01.852325Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:59:01.852410Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:01.868358Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:59:01.890053Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:59:02.055255Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:59:02.055303Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:02.088554Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:59:02.098710Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:59:02.165452Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:59:02.165513Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:02.318484Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:59:02.505552Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:59:02.560857Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:59:02.560884Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:02.613455Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:59:03.154189Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:59:03.196195Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:59:03.196295Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:03.253617Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:59:03.253665Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:03.285004Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:59:03.436799Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:59:03.699956Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:59:03.725825Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:59:03.760464Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:59:03.760488Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:03.763172Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:59:03.763195Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:03.798952Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:59:03.812193Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=16565 success=true 2026-09-12T16:59:03.818395Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:59:03.824329Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:59:03.825100Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:03.825126Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:03.826769Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:59:03.831459Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17279 success=true 2026-09-12T16:59:03.831487Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17422 success=true 2026-09-12T16:59:03.831596Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17412 success=true 2026-09-12T16:59:03.831770Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=40517 success=true 2026-09-12T16:59:03.831803Z INFO local_candidate{attempt=10}: placing generated tile programs linked_end=383956 host_code_base=383960 host_code_bytes=8892 generated_code_bytes=10084 exchange_table_bytes=30348 executable_ranges=[(379228, 379232), (380964, 380968), (382980, 382984), (383956, 383960), (392920, 524288)] 2026-09-12T16:59:03.831821Z INFO local_candidate{attempt=10}: allocated package support memory linked_end=383956 profile_bytes=0 exchange_table_bytes=30348 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10084 code_address=392920 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:59:03.832577Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=33822 success=true 2026-09-12T16:59:03.832890Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=30621 success=true 2026-09-12T16:59:03.833038Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=19924 success=true 2026-09-12T16:59:03.839301Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17447 success=true 2026-09-12T16:59:03.839609Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17440 success=true 2026-09-12T16:59:03.871553Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-12T16:59:03.874072Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=41 success=true 2026-09-12T16:59:03.876483Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:59:03.877768Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:59:03.878285Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=46 success=true 2026-09-12T16:59:03.882610Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:59:03.882970Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=48 success=true 2026-09-12T16:59:03.885159Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:59:03.885661Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:59:03.886795Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:59:03.891847Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:59:03.896574Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:59:04.021172Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=25039 success=true 2026-09-12T16:59:04.039054Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:59:04.039624Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:04.039634Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:04.040938Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:59:04.041804Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:59:04.042351Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:59:04.042363Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:04.044486Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:59:04.048544Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:59:04.049532Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:59:04.049546Z INFO local_candidate{attempt=9}: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-12T16:59:04.051907Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:59:04.055918Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:59:04.056361Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:59:04.056371Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:04.057719Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:59:04.063194Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:59:04.068006Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:59:04.069725Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:59:04.070067Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:59:04.070991Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:59:04.071011Z INFO local_candidate{attempt=9}: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-12T16:59:04.073017Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:59:04.076559Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:59:04.094596Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:59:04.103856Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:59:04.106419Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:59:04.106462Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:04.108974Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:59:04.116742Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:59:04.117161Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:59:04.117170Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:04.119199Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:59:04.131426Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:59:04.131912Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:59:04.131924Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:04.133302Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:59:04.146376Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:59:04.152820Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:59:04.153436Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:59:04.153448Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:04.154763Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:59:04.160657Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:59:04.163065Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:59:04.163461Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:59:04.163486Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:04.164785Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:59:04.169056Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:59:04.185181Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:59:04.185856Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:59:04.185871Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:04.187501Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:59:04.218854Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:59:04.218891Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:04.221244Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:59:04.228261Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:59:04.228285Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:04.229444Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:59:04.235894Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:59:04.269079Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:59:04.281586Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:59:04.281663Z INFO local_candidate{attempt=9}: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-12T16:59:04.295868Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:59:04.310021Z INFO local_candidate{attempt=21}: exchange table and repeat patch storage exchange_table_bytes=30508 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:59:04.361065Z INFO local_candidate{attempt=13}: exchange table and repeat patch storage exchange_table_bytes=30528 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:59:04.371253Z INFO local_candidate{attempt=8}: exchange table and repeat patch storage exchange_table_bytes=29376 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:59:04.409472Z INFO local_candidate{attempt=18}: exchange table and repeat patch storage exchange_table_bytes=30332 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T16:59:04.486329Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:59:04.504782Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:59:04.504807Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:04.515014Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:59:04.594101Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13475 success=true 2026-09-12T16:59:04.616409Z INFO local_candidate{attempt=15}: costed final placed program final_cycles=11999392 final_exchange=5034741 2026-09-12T16:59:04.928217Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:59:04.944166Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:59:04.944248Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:04.951633Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:59:04.974429Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:59:04.975163Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:59:04.975195Z INFO local_candidate{attempt=9}: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-12T16:59:04.977959Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:59:04.990916Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:59:04.991430Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:59:04.991459Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:04.992847Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:59:04.998508Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:59:05.002415Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:59:05.007380Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:59:05.013746Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:59:05.016288Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:59:05.017348Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:59:05.018127Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:59:05.026617Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:59:05.041480Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:59:05.041945Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:05.041969Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:05.043518Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:59:05.069091Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:59:05.083742Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:59:05.084186Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:59:05.084230Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:05.085878Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:59:05.096983Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:59:05.097415Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:59:05.097442Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:05.098582Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:59:05.218887Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:59:05.218967Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:05.244631Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:59:05.307795Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:59:05.310394Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:59:05.310436Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:05.311587Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1479 success=true 2026-09-12T16:59:05.314446Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:59:05.338713Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:59:05.375770Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:59:05.375832Z INFO local_candidate{attempt=9}: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-12T16:59:05.416043Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:59:05.419325Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:59:05.441730Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:59:05.441786Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:05.457995Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:59:05.558090Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:59:05.721814Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:59:05.737858Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:59:05.737888Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:05.768609Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:59:05.868230Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:59:05.889973Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:59:05.889998Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:05.902367Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:59:05.930935Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:59:05.947770Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:59:05.947797Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:06.034528Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:59:06.257714Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:59:06.267857Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:59:06.267945Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:06.280882Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:59:06.390557Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:59:06.451629Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:59:06.451666Z INFO local_candidate{attempt=9}: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-12T16:59:06.476919Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:59:06.536602Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:59:06.538403Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:59:06.538424Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:06.542027Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:59:06.850130Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:59:06.872864Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:59:06.872925Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:06.889953Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:59:06.951542Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:59:06.954012Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:59:06.954058Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:06.957372Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:59:06.962332Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:59:06.962402Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:06.981408Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:59:07.052267Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:59:07.070437Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:59:07.075700Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:59:07.098897Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:59:07.099849Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:59:07.099900Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:07.102135Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:59:07.104880Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:59:07.104943Z INFO local_candidate{attempt=9}: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-12T16:59:07.114793Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:59:07.115634Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:59:07.115649Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:07.117137Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:59:07.123662Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:59:07.129724Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:59:07.139897Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:59:07.147234Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:59:07.157877Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:59:07.158820Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:59:07.158859Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:07.161072Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=875 row_words=10 horizon=1112 2026-09-12T16:59:07.175172Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:59:07.176168Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:59:07.176197Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:07.177916Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=39 row_words=39 horizon=4006 2026-09-12T16:59:07.181143Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:59:07.196179Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:59:07.197555Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:59:07.197573Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:07.199399Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1104 row_words=41 horizon=172 2026-09-12T16:59:07.209288Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:59:07.209888Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:59:07.209897Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:07.211341Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=46 row_words=9 horizon=216 2026-09-12T16:59:07.218288Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:59:07.218344Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:07.236464Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=856 success=true 2026-09-12T16:59:07.236510Z INFO local_candidate{attempt=21}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10104 exchange_table_bytes=30508 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:59:07.236527Z INFO local_candidate{attempt=21}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30508 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10104 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:59:07.268664Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:59:07.365353Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:59:07.366584Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2178 maximum_identical_destinations=1 2026-09-12T16:59:07.366611Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3651 selected_horizon=3651 endpoint_lower_bound=1728 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:07.369895Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=159 row_words=20 horizon=3651 2026-09-12T16:59:07.704766Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1622 success=true 2026-09-12T16:59:07.767607Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:59:07.791896Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:59:07.791920Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:07.800089Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=95 success=true 2026-09-12T16:59:07.808135Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:59:07.820655Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:59:07.839848Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:59:07.839874Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:07.863697Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:59:07.988157Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:59:07.997717Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=898 success=true 2026-09-12T16:59:07.997760Z INFO local_candidate{attempt=18}: placing generated tile programs linked_end=383956 host_code_base=383960 host_code_bytes=8892 generated_code_bytes=10024 exchange_table_bytes=30332 executable_ranges=[(379228, 379232), (380964, 380968), (382980, 382984), (383956, 383960), (392920, 524288)] 2026-09-12T16:59:07.997772Z INFO local_candidate{attempt=18}: allocated package support memory linked_end=383956 profile_bytes=0 exchange_table_bytes=30332 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10024 code_address=392920 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:59:08.007352Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=876 success=true 2026-09-12T16:59:08.007402Z INFO local_candidate{attempt=13}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10188 exchange_table_bytes=30528 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:59:08.007421Z INFO local_candidate{attempt=13}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=30528 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10188 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:59:08.019847Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:59:08.026276Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:59:08.026299Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:08.031072Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:59:08.033697Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:59:08.037027Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:59:08.037046Z INFO local_candidate{attempt=10}: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-12T16:59:08.044016Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:59:08.044037Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:08.049889Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T16:59:08.054596Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:59:08.064742Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=915 success=true 2026-09-12T16:59:08.064777Z INFO local_candidate{attempt=8}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10220 exchange_table_bytes=29376 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T16:59:08.064793Z INFO local_candidate{attempt=8}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29376 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10220 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T16:59:08.069834Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:59:08.070837Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:59:08.070859Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:08.070981Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:59:08.073046Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T16:59:08.084402Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:59:08.084982Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:59:08.084990Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:08.086123Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T16:59:08.090912Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:59:08.091386Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:59:08.092182Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:59:08.092218Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:08.094649Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:59:08.096091Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:59:08.100428Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:59:08.118705Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:59:08.118730Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:08.186960Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:59:08.215771Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:59:08.216249Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:59:08.216279Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:08.217314Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:59:08.222508Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:59:08.238902Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:59:08.239688Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:59:08.239746Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:08.241494Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:59:08.257497Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1020 success=true 2026-09-12T16:59:08.336366Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:59:08.345994Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:59:08.346063Z INFO local_candidate{attempt=10}: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-12T16:59:08.359785Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:59:08.440940Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=590 success=true 2026-09-12T16:59:08.967684Z INFO local_candidate{attempt=15}: retained faster incumbent candidate_cycles=11999392 cycles=11999034 2026-09-12T16:59:09.081715Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1083 success=true 2026-09-12T16:59:09.101892Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1037 success=true 2026-09-12T16:59:09.300768Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1293 success=true 2026-09-12T16:59:09.383697Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:59:09.436886Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:59:09.441520Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128066 maximum_identical_destinations=1 2026-09-12T16:59:09.441548Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4977 selected_horizon=4977 endpoint_lower_bound=1728 lower_bound_gap=3249 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:09.443036Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:59:09.461521Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:59:09.487493Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:59:09.487530Z INFO local_candidate{attempt=10}: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-12T16:59:09.490688Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:59:09.502930Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:59:09.502965Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:09.539858Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:59:09.544844Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:59:09.557235Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:59:09.557267Z INFO local_candidate{attempt=9}: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-12T16:59:09.557741Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=471 row_words=684 horizon=4977 2026-09-12T16:59:09.594715Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:59:09.598331Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:59:09.598354Z INFO local_candidate{attempt=10}: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-12T16:59:09.602417Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:59:09.604791Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:59:09.604827Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:09.626233Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:59:09.630727Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:59:09.633438Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:59:09.633457Z INFO local_candidate{attempt=10}: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-12T16:59:09.635994Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:59:09.659783Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:59:09.659816Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:09.660040Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:59:09.710106Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:59:09.718531Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:59:09.724382Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:59:09.757009Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:59:09.758480Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:59:09.758499Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:09.762455Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:59:09.799357Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:59:09.822132Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:59:09.874727Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:59:09.874758Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:09.878093Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:59:09.883617Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:59:09.883638Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:09.883866Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:59:09.890326Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:59:09.899228Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:59:09.901333Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:59:09.902187Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:59:09.923008Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:59:09.937363Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:59:09.937797Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:59:09.937813Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:09.939830Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:59:09.945259Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:59:09.976107Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:59:09.976155Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:09.988876Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:59:09.989660Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:09.989676Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:09.991599Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:59:10.039919Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:59:10.676159Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:59:10.713711Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:59:10.713742Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:10.757832Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:59:10.792859Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:59:10.793766Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:10.793815Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:10.795950Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:59:10.836672Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:59:10.865936Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:59:10.894438Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:59:10.894518Z INFO local_candidate{attempt=21}: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-12T16:59:10.918138Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:59:10.975389Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:59:10.977491Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:59:10.977544Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:10.981522Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:59:11.325483Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:59:11.336906Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:59:11.336965Z INFO local_candidate{attempt=21}: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-12T16:59:11.350739Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:59:11.361603Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:59:11.389035Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:59:11.389077Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.411079Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:59:11.416871Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:59:11.458976Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:59:11.459012Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.508775Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:59:11.509332Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:59:11.511569Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:59:11.511594Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.515495Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:59:11.529970Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:59:11.539657Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:59:11.555258Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:59:11.555857Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:59:11.555887Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.557957Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:59:11.572240Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:59:11.572659Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:59:11.572686Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.573797Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:59:11.581592Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:59:11.588880Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:59:11.591487Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:59:11.593805Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:59:11.600134Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:59:11.617835Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:59:11.636751Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:59:11.637270Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:59:11.637286Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.639623Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:59:11.647983Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:59:11.651732Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:59:11.651764Z INFO local_candidate{attempt=18}: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-12T16:59:11.653580Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:59:11.654075Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:59:11.654110Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.655540Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:59:11.674099Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:59:11.674908Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:59:11.674942Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.676586Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:59:11.676663Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:59:11.685402Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:59:11.685701Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:59:11.685707Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.686880Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:59:11.706253Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:59:11.708300Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:59:11.708333Z INFO local_candidate{attempt=8}: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-12T16:59:11.731248Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:59:11.735094Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:59:11.737003Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:59:11.737028Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.740769Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:59:11.740834Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.740986Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:59:11.776604Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:59:11.777895Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:59:11.777923Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.778135Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:59:11.780322Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:59:11.810981Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:59:11.811723Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:59:11.811743Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.814252Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:59:11.830083Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:59:11.830662Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:59:11.830679Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.832298Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:59:11.840047Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:59:11.846749Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:59:11.849225Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:59:11.859234Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:59:11.878516Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:59:11.881428Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:59:11.894141Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:59:11.900109Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:59:11.900792Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:59:11.900970Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.903912Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:59:11.922108Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:59:11.922849Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:59:11.922920Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.924604Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:59:11.927713Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:59:11.927768Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.939507Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T16:59:11.939538Z INFO local_candidate{attempt=13}: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-12T16:59:11.947992Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:59:11.948980Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:59:11.948998Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.950866Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:59:11.950977Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:59:11.962543Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:59:11.962979Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:59:11.962992Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:11.963336Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T16:59:11.964610Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:59:11.993831Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:59:12.021377Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T16:59:12.023330Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:59:12.023351Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:12.027456Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T16:59:12.028084Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:59:12.030304Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:59:12.030325Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:12.033638Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:59:12.038234Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:59:12.048636Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:59:12.048654Z INFO local_candidate{attempt=8}: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-12T16:59:12.054078Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:59:12.054103Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:12.060892Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:59:12.081490Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:59:12.103084Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:59:12.119192Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:59:12.119233Z INFO local_candidate{attempt=18}: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-12T16:59:12.139245Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:59:12.246895Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:59:12.246940Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:12.250124Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:59:12.278550Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:59:12.278577Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:12.311198Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:59:12.319842Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:59:12.364998Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:59:12.371739Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:59:12.371774Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:12.371996Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:59:12.393108Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:59:12.393133Z INFO local_candidate{attempt=21}: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-12T16:59:12.398793Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:59:12.406552Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:59:12.413241Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T16:59:12.413266Z INFO local_candidate{attempt=13}: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-12T16:59:12.414332Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:59:12.421610Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:59:12.427141Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:59:12.428219Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:59:12.428249Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:12.432515Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T16:59:12.433866Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:59:12.433884Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:12.440115Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:59:12.440426Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:59:12.440885Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:59:12.440900Z INFO local_candidate{attempt=8}: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-12T16:59:12.442938Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:59:12.451981Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:59:12.454444Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:59:12.454874Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:59:12.454895Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:12.456024Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:59:12.458884Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:59:12.459436Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:59:12.459448Z INFO local_candidate{attempt=21}: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-12T16:59:12.461399Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:59:12.461490Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:59:12.463387Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:59:12.464359Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:59:12.464373Z INFO local_candidate{attempt=21}: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-12T16:59:12.464906Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:59:12.466775Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:59:12.469381Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:59:12.471632Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:59:12.472023Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:59:12.472031Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:12.473015Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:59:12.475234Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:59:12.482284Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:59:12.482892Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:59:12.482901Z INFO local_candidate{attempt=21}: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-12T16:59:12.484358Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:59:12.524529Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:59:12.540423Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:59:12.551077Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:59:12.784439Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:59:12.802787Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:59:12.812917Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:59:12.812939Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:12.814507Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:59:12.814526Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:12.820384Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:59:12.833803Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:59:12.834188Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:59:12.834197Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:12.835111Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:59:12.839824Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:59:12.844182Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:59:12.849219Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:59:12.849683Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:59:12.849692Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:12.850726Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:59:12.898753Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:59:12.939931Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:59:12.939984Z INFO local_candidate{attempt=10}: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-12T16:59:12.957919Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:59:12.973040Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:59:13.006439Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:59:13.036186Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:59:13.036226Z INFO local_candidate{attempt=8}: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-12T16:59:13.036186Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:59:13.036246Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:13.078805Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:59:13.090526Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T16:59:13.095797Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:59:13.120732Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:59:13.122272Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:59:13.122356Z INFO local_candidate{attempt=8}: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-12T16:59:13.125788Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:59:13.127939Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:59:13.127996Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:13.144185Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:59:13.146651Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:59:13.147589Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:59:13.147621Z INFO local_candidate{attempt=8}: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-12T16:59:13.149737Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:59:13.151518Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:59:13.151552Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:13.159023Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:59:13.161669Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:59:13.182096Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:59:13.185738Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:59:13.187140Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:59:13.212389Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:59:13.224941Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:59:13.343306Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:59:13.346464Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:59:13.351087Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:59:13.351154Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:13.356296Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:59:13.357214Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:13.359803Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:59:13.365130Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:59:13.408323Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:59:13.447308Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:59:13.447355Z INFO local_candidate{attempt=18}: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-12T16:59:13.506973Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:59:13.526540Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:59:13.561512Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:59:13.561568Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:13.579656Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:59:13.581623Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:59:13.581675Z INFO local_candidate{attempt=18}: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-12T16:59:13.586368Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:59:13.609890Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:59:13.614493Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:59:13.615653Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:59:13.615692Z INFO local_candidate{attempt=18}: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-12T16:59:13.618278Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:59:13.636335Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:59:13.636886Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:13.636895Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:13.638555Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:59:13.695966Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:59:13.698487Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:59:13.704235Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:59:13.705590Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:59:13.707371Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:59:13.707439Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:13.710765Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:59:13.711307Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:59:13.744127Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:59:13.744167Z INFO local_candidate{attempt=13}: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-12T16:59:13.762809Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:59:13.784455Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:59:13.784484Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:13.791990Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T16:59:13.800800Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:59:13.801884Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:59:13.801949Z INFO local_candidate{attempt=10}: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-12T16:59:13.804516Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:59:13.835980Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:59:13.837065Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T16:59:13.837085Z INFO local_candidate{attempt=13}: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-12T16:59:13.840096Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T16:59:13.861600Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:59:13.862488Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:59:13.862506Z INFO local_candidate{attempt=13}: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-12T16:59:13.864528Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T16:59:13.870899Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:59:13.873033Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:59:13.873062Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:13.875866Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:59:13.892398Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:59:13.892429Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:13.913031Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:59:13.923091Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:59:13.929590Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:59:13.929627Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:13.930341Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:59:13.968753Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:59:13.977917Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:59:13.979635Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:59:13.979664Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:13.983607Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:59:13.996912Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:59:14.132372Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:59:14.152492Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:59:14.152517Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:14.165765Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:59:14.186465Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:59:14.186499Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:14.198659Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:59:14.304514Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:59:14.372696Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:59:14.372740Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:14.452401Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:59:14.476792Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:59:14.486439Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:59:14.487127Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:14.487158Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:14.488964Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:59:14.500826Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:59:14.515219Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:59:14.515246Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:14.525049Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:59:14.526560Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:59:14.526583Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:14.546925Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:59:14.547676Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:59:14.547721Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:14.550254Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:59:14.564243Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:59:14.593693Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:59:14.793523Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:59:14.793559Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:14.803136Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:59:14.851648Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:59:14.851689Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:14.874417Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:59:15.026335Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:59:15.026374Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:15.032882Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:59:15.033601Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:59:15.105512Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:59:15.133143Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:59:15.133217Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:15.184882Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:59:15.202731Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:59:15.202775Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:15.217662Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:59:15.218413Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:15.218448Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:15.220122Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:59:15.265407Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:59:15.269794Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:59:15.294532Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:59:15.297365Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:59:15.297411Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:15.300690Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:59:15.305711Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:59:15.322958Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:59:15.323917Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:59:15.323948Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:15.325842Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:59:15.347537Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:59:15.347611Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:15.447260Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:59:15.492656Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:59:15.493524Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:15.493572Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:15.495934Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:59:15.533374Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:59:15.559184Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:59:15.559955Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:59:15.559996Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:15.563025Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:59:15.579503Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:59:15.580105Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:59:15.580141Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:15.581897Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:59:15.599875Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:59:15.600609Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:15.600842Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:15.603039Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:59:15.680746Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:59:15.818519Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:59:15.873066Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:59:15.873116Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:15.896659Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:59:16.694536Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:59:16.746173Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:59:16.746225Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:16.766816Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:59:16.780901Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:59:16.807836Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:59:16.833463Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:59:16.833496Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:16.876156Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:59:16.876184Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:16.934145Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:59:16.934729Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:59:16.978045Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:59:16.978752Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:16.978768Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:16.980774Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:59:16.986551Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:59:16.986582Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:17.000750Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:59:17.014095Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:59:17.034964Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:59:17.035585Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:59:17.035603Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:17.038142Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:59:17.053218Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:59:17.053746Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:59:17.053760Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:17.055370Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:59:17.063007Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:59:17.079305Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:59:17.080055Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:59:17.080069Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:17.081742Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:59:17.205381Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:59:17.259818Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:59:17.259853Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:17.360722Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:59:17.403680Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:59:17.443773Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:59:17.466128Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:59:17.497040Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T16:59:17.497148Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:17.517258Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T16:59:17.522668Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:59:17.522716Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:17.559224Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:59:17.559261Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:17.562595Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:59:17.591571Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:59:17.596794Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:59:17.600153Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T16:59:17.600242Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:17.604417Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T16:59:17.616331Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:59:17.622238Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:59:17.624745Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:59:17.624793Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:17.637409Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:59:17.653880Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:59:17.657757Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:59:17.659391Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:59:17.660509Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:59:17.664548Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:59:17.664586Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:17.671279Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:59:17.678364Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:59:17.694449Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:59:17.695088Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:59:17.695124Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:17.697466Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:59:17.701117Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:59:17.711610Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:59:17.712124Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:59:17.712153Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:17.713639Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:59:17.720815Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:59:17.730042Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:59:17.732480Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:59:17.742381Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:59:17.759932Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:59:17.780076Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:59:17.780697Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:59:17.780733Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:17.783141Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T16:59:17.799073Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:59:17.799687Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:59:17.799726Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:17.801361Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T16:59:17.823042Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:59:17.824010Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:59:17.824048Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:17.826152Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T16:59:17.836914Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:59:17.837346Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:59:17.837371Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:17.838876Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T16:59:18.005864Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:59:18.018995Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:59:18.019033Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:18.039448Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:59:18.194812Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:59:18.212490Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:59:18.212579Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:18.240136Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:59:18.285510Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:59:18.287328Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:59:18.287359Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:18.291509Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:59:18.537403Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:59:18.569975Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T16:59:18.570012Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:18.611522Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T16:59:18.672544Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:59:18.734660Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:59:18.734697Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:18.786769Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:59:18.793220Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:59:18.808683Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:59:18.808712Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:18.818152Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T16:59:18.847047Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:59:18.847965Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:59:18.847996Z INFO local_candidate{attempt=13}: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-12T16:59:18.851176Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T16:59:18.863276Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:59:18.867996Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:59:18.868628Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:59:18.868645Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:18.870261Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T16:59:18.878430Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:59:18.885894Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:59:18.907580Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:59:18.907608Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:18.995057Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:59:19.061108Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:59:19.069091Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:59:19.069124Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:19.090177Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:59:19.106410Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:59:19.106445Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.159102Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:59:19.194346Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:59:19.195105Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:19.195126Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.197279Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:59:19.215768Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:59:19.222867Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:59:19.222894Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.232943Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:59:19.245849Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:59:19.248804Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:59:19.250356Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:59:19.251500Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:59:19.252782Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:59:19.253819Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:59:19.263751Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:59:19.281630Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:59:19.282126Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:59:19.282137Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.283639Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:59:19.284330Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T16:59:19.287039Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:59:19.287065Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.291091Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:59:19.299237Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:59:19.299805Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:59:19.299839Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.301515Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T16:59:19.304737Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:59:19.306032Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:59:19.317220Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:59:19.337705Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:59:19.338386Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:59:19.338446Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.341099Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=875 row_words=10 horizon=1112 2026-09-12T16:59:19.357957Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:59:19.358624Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1400 maximum_identical_destinations=1 2026-09-12T16:59:19.358685Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.360333Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=39 row_words=39 horizon=4006 2026-09-12T16:59:19.382906Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:59:19.383846Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=2151 maximum_identical_destinations=1 2026-09-12T16:59:19.383911Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.385775Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1104 row_words=41 horizon=172 2026-09-12T16:59:19.397309Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:59:19.397763Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1075 maximum_identical_destinations=1 2026-09-12T16:59:19.397813Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.397814Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15566 success=true 2026-09-12T16:59:19.399350Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=46 row_words=9 horizon=216 2026-09-12T16:59:19.414875Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:59:19.416001Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:59:19.440896Z INFO local_candidate{attempt=12}: costed final placed program final_cycles=11999392 final_exchange=5034741 2026-09-12T16:59:19.447106Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:59:19.447184Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:19.451081Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:59:19.451112Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.492302Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:59:19.495113Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:59:19.513773Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:59:19.513812Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.521105Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:59:19.521817Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:19.521869Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.523870Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:59:19.532562Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:59:19.540815Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:59:19.541360Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:59:19.541379Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.543554Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T16:59:19.556872Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:59:19.557293Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:59:19.557321Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.558350Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T16:59:19.563173Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:59:19.575168Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:59:19.575833Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T16:59:19.575865Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.577277Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T16:59:19.661856Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:59:19.661927Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.701575Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:59:19.732608Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15899 success=true 2026-09-12T16:59:19.764864Z INFO local_candidate{attempt=19}: costed final placed program final_cycles=11999848 final_exchange=5035220 2026-09-12T16:59:19.770057Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:59:19.771371Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:59:19.771416Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.774631Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:59:19.833705Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:59:19.893479Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:59:19.893527Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.907164Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:59:19.909769Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:59:19.965030Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:59:19.968922Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:59:19.969752Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:19.969775Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.972213Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:59:19.992128Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:59:19.992836Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:19.992853Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:19.995157Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T16:59:20.030678Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:59:20.075879Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:59:20.075920Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:20.124005Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16292 success=true 2026-09-12T16:59:20.157825Z INFO local_candidate{attempt=14}: costed final placed program final_cycles=11999392 final_exchange=5034741 2026-09-12T16:59:20.282280Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:59:20.282316Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:20.286339Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16446 success=true 2026-09-12T16:59:20.291536Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:59:20.302060Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:59:20.304536Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:59:20.319591Z INFO local_candidate{attempt=23}: costed final placed program final_cycles=11983888 final_exchange=5036146 2026-09-12T16:59:20.331390Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:59:20.331419Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:20.357076Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:59:20.372613Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T16:59:20.372640Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:20.381911Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:59:20.381966Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T16:59:20.384932Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:59:20.386593Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:59:20.386616Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:20.391085Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:59:20.410273Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:59:20.411175Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:59:20.411189Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:20.414160Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T16:59:20.423815Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:59:20.424342Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:59:20.424357Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:20.425787Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T16:59:20.434754Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:59:20.443400Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:59:20.545926Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16713 success=true 2026-09-12T16:59:20.569757Z INFO local_candidate{attempt=16}: costed final placed program final_cycles=12002440 final_exchange=5034828 2026-09-12T16:59:20.629269Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:59:20.629317Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:20.657211Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:59:20.867790Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:59:20.906387Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:59:20.906414Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:20.909854Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17097 success=true 2026-09-12T16:59:20.938564Z INFO local_candidate{attempt=20}: costed final placed program final_cycles=11999742 final_exchange=5034538 2026-09-12T16:59:20.952626Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:59:20.980250Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:59:21.042235Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T16:59:21.043308Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:21.162271Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:59:21.162715Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T16:59:21.181311Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:59:21.181362Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:21.217564Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:59:21.232076Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17399 success=true 2026-09-12T16:59:21.232194Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T16:59:21.232263Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:21.257838Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:59:21.270519Z INFO local_candidate{attempt=22}: costed final placed program final_cycles=11999392 final_exchange=5034741 2026-09-12T16:59:21.275430Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:59:21.275511Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:21.288189Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:59:21.288232Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:21.323664Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:59:21.329868Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T16:59:21.396301Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:59:21.414130Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:59:21.415652Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:59:21.415687Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:21.421580Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T16:59:21.421636Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:21.424647Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:59:21.431169Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T16:59:21.436366Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:59:21.439836Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:59:21.439887Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:21.443767Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:59:21.444388Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:59:21.447468Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:59:21.462883Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:59:21.463524Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:21.463587Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:21.465543Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:59:21.531021Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:59:21.537875Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:59:21.537933Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:21.545198Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:59:21.561737Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:59:21.591782Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:59:21.591847Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:21.635820Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:59:21.668016Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:59:21.668855Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:21.668898Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:21.670750Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:59:21.747021Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:59:21.831845Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:59:21.878101Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:59:21.878132Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:21.917810Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:59:21.988828Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:59:22.018518Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:59:22.018549Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:22.039058Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:59:22.098440Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:59:22.128032Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:59:22.128058Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:22.163222Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:59:22.424762Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:59:22.425702Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:59:22.425776Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:22.427322Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:59:22.643049Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=18803 success=true 2026-09-12T16:59:22.678358Z INFO local_candidate{attempt=17}: costed final placed program final_cycles=12003162 final_exchange=5035510 2026-09-12T16:59:22.732153Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:59:22.732876Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:59:22.732890Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:22.735030Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:59:22.776796Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:59:22.781826Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:59:22.781868Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:22.857027Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:59:22.857056Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:22.864562Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:59:22.924907Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:59:22.966904Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:59:23.043610Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:59:23.077685Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:59:23.077832Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:23.099270Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:59:23.099338Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:23.143220Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:59:23.151941Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:59:23.217276Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:59:23.219189Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:59:23.219258Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:23.223572Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:59:23.244137Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:59:23.244944Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:23.244987Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:23.247183Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T16:59:23.364172Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:59:23.364233Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:23.380469Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:59:23.604160Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:59:23.604598Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:59:23.621458Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:59:23.640733Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:59:23.640818Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:23.662522Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:59:23.662569Z INFO local_candidate{attempt=8}: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-12T16:59:23.689312Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:59:23.692850Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:59:23.695176Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:59:23.695224Z INFO local_candidate{attempt=21}: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-12T16:59:23.704173Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:59:23.723035Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:59:23.723096Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:23.732736Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:59:23.733648Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T16:59:23.733666Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:23.735852Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T16:59:23.772915Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:59:23.819788Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:59:23.891963Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:59:23.918718Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:59:24.012020Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:59:24.012054Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:24.066325Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:59:24.078905Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:59:24.078940Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:24.144571Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:59:24.179487Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:59:24.204682Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:59:24.204714Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:24.244189Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:59:24.367303Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:59:24.367342Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:24.378299Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:59:24.395091Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T16:59:24.403986Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:59:24.404011Z INFO local_candidate{attempt=21}: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-12T16:59:24.432984Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:59:24.451699Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:59:24.475076Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:59:24.475101Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:24.499858Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:59:24.523335Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T16:59:24.523372Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:24.529498Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T16:59:24.608455Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T16:59:24.638629Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:59:24.667805Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:59:24.673387Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T16:59:24.673410Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:24.674392Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:59:24.674418Z INFO local_candidate{attempt=18}: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-12T16:59:24.677859Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:59:24.679021Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T16:59:24.707484Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:59:24.707527Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:24.720319Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:59:24.725656Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T16:59:24.725680Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:24.731666Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:59:24.731695Z INFO local_candidate{attempt=13}: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-12T16:59:24.737695Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:59:24.748395Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:59:24.748427Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:24.750829Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=3052 success=true 2026-09-12T16:59:24.773926Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T16:59:24.777679Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:59:24.791632Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=3127 success=true 2026-09-12T16:59:24.795686Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:59:24.819054Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=68 success=true 2026-09-12T16:59:24.821438Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:59:24.821806Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:59:24.822398Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:59:24.822426Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:24.824608Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T16:59:24.824631Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:24.828512Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T16:59:24.851168Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=3741 success=true 2026-09-12T16:59:24.864335Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:59:24.870493Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=78 success=true 2026-09-12T16:59:24.877291Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:59:24.918064Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=66 success=true 2026-09-12T16:59:24.946773Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:59:24.946799Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:25.034381Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T16:59:25.058482Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:59:25.067593Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T16:59:25.067667Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:25.101123Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T16:59:25.103233Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:59:25.103925Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T16:59:25.103957Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:25.105684Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T16:59:25.123754Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:59:25.153879Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T16:59:25.153946Z INFO local_candidate{attempt=13}: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-12T16:59:25.194406Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T16:59:25.221609Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:59:25.233787Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:59:25.233842Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:25.256486Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:59:25.293246Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:59:25.294196Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T16:59:25.294230Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:25.297045Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T16:59:25.299710Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:59:25.331139Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T16:59:25.331171Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:25.349008Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:59:25.350197Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2338 maximum_identical_destinations=1 2026-09-12T16:59:25.350244Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=5526 selected_horizon=5526 endpoint_lower_bound=3456 lower_bound_gap=2070 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:25.353227Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=169 row_words=26 horizon=5526 2026-09-12T16:59:25.375833Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:59:25.392297Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T16:59:25.394959Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=470 success=true 2026-09-12T16:59:25.402486Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:59:25.402551Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:25.422607Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T16:59:25.479188Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=468 success=true 2026-09-12T16:59:25.567319Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=515 success=true 2026-09-12T16:59:25.688488Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T16:59:25.688538Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:25.721860Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T16:59:25.816177Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:59:25.816238Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:25.860628Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:59:25.919295Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:59:25.941906Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:59:25.992898Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:59:25.993147Z INFO local_candidate{attempt=14}: retained faster incumbent candidate_cycles=11999392 cycles=11999034 2026-09-12T16:59:26.014317Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:59:26.014394Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:26.069974Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:59:26.070019Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:26.075809Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:59:26.075841Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:26.092249Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:59:26.123970Z INFO local_candidate{attempt=12}: retained faster incumbent candidate_cycles=11999392 cycles=11999034 2026-09-12T16:59:26.140126Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T16:59:26.180362Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:59:26.235172Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:59:26.235214Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:26.261501Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:59:26.273033Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:59:26.295006Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:59:26.349001Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:59:26.349038Z INFO local_candidate{attempt=8}: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-12T16:59:26.436446Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:59:26.488692Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:59:26.490388Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:59:26.524979Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T16:59:26.525015Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:26.556427Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:59:26.556459Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:26.576433Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T16:59:26.623172Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:59:26.696520Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T16:59:26.696555Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:26.731962Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T16:59:26.828990Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:59:26.856845Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:59:26.884839Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128060 maximum_identical_destinations=1 2026-09-12T16:59:26.884872Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5648 selected_horizon=5648 endpoint_lower_bound=3456 lower_bound_gap=2192 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:26.940801Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T16:59:26.940889Z INFO local_candidate{attempt=18}: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-12T16:59:27.017883Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=159 row_words=892 horizon=5648 2026-09-12T16:59:27.055774Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T16:59:27.826127Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:59:27.911796Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T16:59:27.911834Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:27.923131Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:59:27.957980Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T16:59:27.958004Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:27.964121Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:59:27.964159Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:28.003053Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T16:59:28.054160Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T16:59:28.065913Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:59:28.088047Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:59:28.139771Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T16:59:28.139805Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12868 selected_horizon=12868 endpoint_lower_bound=11940 lower_bound_gap=928 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:28.192503Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=628 horizon=12868 2026-09-12T16:59:28.409389Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:59:28.448108Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T16:59:28.448135Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:28.482886Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T16:59:28.588273Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T16:59:28.644197Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T16:59:28.644242Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:28.670083Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T16:59:28.922181Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:59:29.032433Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T16:59:29.032483Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:29.228487Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T16:59:29.662827Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:59:29.662874Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:29.741244Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:59:29.766413Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=5648 success=true 2026-09-12T16:59:29.766977Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=7868 success=true 2026-09-12T16:59:29.845777Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=79 success=true 2026-09-12T16:59:29.856789Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=89 success=true 2026-09-12T16:59:30.066283Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:59:30.086228Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T16:59:30.086274Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:59:30.109029Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T16:59:30.120311Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=7649 success=true 2026-09-12T16:59:30.121545Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=8667 success=true 2026-09-12T16:59:30.121903Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=7598 success=true 2026-09-12T16:59:30.123544Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21041 success=true 2026-09-12T16:59:30.123853Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=20822 success=true 2026-09-12T16:59:30.206267Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=85 success=true 2026-09-12T16:59:30.219120Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=97 success=true 2026-09-12T16:59:30.227911Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=105 success=true 2026-09-12T16:59:30.373735Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=469 success=true 2026-09-12T16:59:30.377024Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=477 success=true 2026-09-12T16:59:30.766243Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=478 success=true 2026-09-12T16:59:30.784519Z INFO local_candidate{attempt=16}: retained faster incumbent candidate_cycles=12002440 cycles=11999034 2026-09-12T16:59:30.787425Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=491 success=true 2026-09-12T16:59:30.815822Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=502 success=true 2026-09-12T16:59:30.870651Z INFO local_candidate{attempt=17}: retained faster incumbent candidate_cycles=12003162 cycles=11999034 2026-09-12T16:59:31.170622Z INFO local_candidate{attempt=20}: retained faster incumbent candidate_cycles=11999742 cycles=11999034 2026-09-12T16:59:31.172675Z INFO local_candidate{attempt=19}: retained faster incumbent candidate_cycles=11999848 cycles=11999034 2026-09-12T16:59:31.239793Z INFO local_candidate{attempt=22}: retained faster incumbent candidate_cycles=11999392 cycles=11999034 2026-09-12T16:59:32.441169Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T16:59:32.441232Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:59:32.539341Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T16:59:32.578266Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=24320 success=true 2026-09-12T16:59:32.578411Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23476 success=true 2026-09-12T16:59:32.578588Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=28557 success=true 2026-09-12T16:59:32.579048Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27267 success=true 2026-09-12T16:59:37.599095Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=33767 success=true 2026-09-12T16:59:37.636865Z INFO local_candidate{attempt=11}: costed final placed program final_cycles=11998240 final_exchange=5034741 2026-09-12T16:59:39.085800Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=162 success=true 2026-09-12T16:59:39.201669Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=115 success=true 2026-09-12T16:59:39.773134Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=500 success=true 2026-09-12T16:59:42.037323Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11913 success=true 2026-09-12T16:59:42.073563Z INFO local_candidate{attempt=18}: costed final placed program final_cycles=12003067 final_exchange=5034828 2026-09-12T16:59:42.558474Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12434 success=true 2026-09-12T16:59:42.587942Z INFO local_candidate{attempt=13}: costed final placed program final_cycles=11999392 final_exchange=5034741 2026-09-12T16:59:43.471515Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=159 success=true 2026-09-12T16:59:43.597692Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=126 success=true 2026-09-12T16:59:43.970014Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=112 success=true 2026-09-12T16:59:44.075012Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=104 success=true 2026-09-12T16:59:44.150016Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11571 success=true 2026-09-12T16:59:44.160592Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11582 success=true 2026-09-12T16:59:44.175517Z INFO local_candidate{attempt=9}: costed final placed program final_cycles=11919465 final_exchange=4961106 2026-09-12T16:59:44.184027Z INFO local_candidate{attempt=21}: costed final placed program final_cycles=11999742 final_exchange=5034538 2026-09-12T16:59:44.228112Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=552 success=true 2026-09-12T16:59:44.333246Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11754 success=true 2026-09-12T16:59:44.368973Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11789 success=true 2026-09-12T16:59:44.371312Z INFO local_candidate{attempt=8}: costed final placed program final_cycles=11894436 final_exchange=4936077 2026-09-12T16:59:44.407608Z INFO local_candidate{attempt=10}: costed final placed program final_cycles=12002394 final_exchange=5035582 2026-09-12T16:59:44.581922Z INFO local_candidate{attempt=18}: retained faster incumbent candidate_cycles=12003067 cycles=11999034 2026-09-12T16:59:44.594568Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=460 success=true 2026-09-12T16:59:44.897646Z INFO local_candidate{attempt=13}: retained faster incumbent candidate_cycles=11999392 cycles=11999034 2026-09-12T16:59:45.641927Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=95 success=true 2026-09-12T16:59:45.642048Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=216 success=true 2026-09-12T16:59:45.749917Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=107 success=true 2026-09-12T16:59:45.760581Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=118 success=true 2026-09-12T16:59:45.873586Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=106 success=true 2026-09-12T16:59:45.873689Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=184 success=true 2026-09-12T16:59:45.968540Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=94 success=true 2026-09-12T16:59:45.969115Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=95 success=true 2026-09-12T16:59:46.389062Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=444 success=true 2026-09-12T16:59:46.410540Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=482 success=true 2026-09-12T16:59:46.499127Z INFO local_candidate{attempt=8}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=457 success=true 2026-09-12T16:59:46.510780Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=463 success=true 2026-09-12T16:59:46.679038Z INFO local_candidate{attempt=21}: retained faster incumbent candidate_cycles=11999742 cycles=11999034 2026-09-12T16:59:46.838005Z INFO local_candidate{attempt=10}: retained faster incumbent candidate_cycles=12002394 cycles=11999034 2026-09-12T16:59:49.019449Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=8 before=11999034 after=11894436 changed_operations=[11] opened_boundaries=[349] 2026-09-12T16:59:49.760602Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=9 bytes=18313021 2026-09-12T16:59:51.236780Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-0-473574-0017.json scope="local-9-candidate-0" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:51.292258Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-1-473574-0018.json scope="local-9-candidate-1" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:51.352242Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-2-473574-0019.json scope="local-9-candidate-2" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:51.420953Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-3-473574-0020.json scope="local-9-candidate-3" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:51.490757Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-4-473574-0021.json scope="local-9-candidate-4" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:51.557275Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-5-473574-0022.json scope="local-9-candidate-5" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:51.608682Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-6-473574-0023.json scope="local-9-candidate-6" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:51.654458Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-7-473574-0024.json scope="local-9-candidate-7" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:51.701614Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-8-473574-0025.json scope="local-9-candidate-8" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:51.757148Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-9-473574-0026.json scope="local-9-candidate-9" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:51.805345Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-10-473574-0027.json scope="local-9-candidate-10" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:51.856599Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-11-473574-0028.json scope="local-9-candidate-11" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:51.915755Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-12-473574-0029.json scope="local-9-candidate-12" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:51.962988Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-13-473574-0030.json scope="local-9-candidate-13" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:52.020981Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-9-candidate-14-473574-0031.json scope="local-9-candidate-14" peak_step=73 effective_peak_bytes=462584 2026-09-12T16:59:52.021697Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=15 threads=24 2026-09-12T16:59:59.657392Z INFO local_candidate{attempt=22}: screened exchange table geometry expansion_ms=6462 expansion_and_footprint_ms=7635 estimated_row_bytes=42232 heuristic_row_bytes=134304 geometry_fragments_per_tile=4917 fragment_limit=16384 2026-09-12T16:59:59.789693Z INFO local_candidate{attempt=22}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:00.359358Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:00.374443Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:00.374603Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:00.374726Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:00.375380Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:00.375398Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:00.375499Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:00.375514Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:00.375720Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:00.375741Z INFO local_candidate{attempt=22}: 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-12T17:00:00.375780Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:00.376744Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:00.376763Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:00.376814Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:00.378160Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:00.378888Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:00.379943Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:00.398719Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:00.399402Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:00.399417Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:00.401454Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:00.405732Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:00.406545Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:00.406557Z INFO local_candidate{attempt=22}: 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-12T17:00:00.408346Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:00.410904Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:00.416862Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:00.419859Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:00.422744Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:00.436112Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:00.436956Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:00.437629Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:00.437643Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:00.440367Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:00.454812Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:00.455628Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:00.456173Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:00.456183Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:00.457936Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:00.466540Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:00.476457Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:00.477111Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:00.477121Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:00.478330Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:00.480017Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:00.496557Z INFO local_candidate{attempt=17}: screened exchange table geometry expansion_ms=7255 expansion_and_footprint_ms=8474 estimated_row_bytes=41720 heuristic_row_bytes=114024 geometry_fragments_per_tile=4589 fragment_limit=16384 2026-09-12T17:00:00.498856Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:00.499644Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:00.499667Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:00.501842Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:00.527686Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:00.528726Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:00.528745Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:00.530978Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:00.535183Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:00.542996Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:00.543015Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:00.543495Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:00.543982Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:00.543992Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:00.545997Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:00.549721Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:00.568280Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:00.574930Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:00.574951Z INFO local_candidate{attempt=22}: 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-12T17:00:00.585253Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:00.615770Z INFO local_candidate{attempt=17}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:00.899034Z INFO local_candidate{attempt=20}: screened exchange table geometry expansion_ms=7691 expansion_and_footprint_ms=8877 estimated_row_bytes=41848 heuristic_row_bytes=115720 geometry_fragments_per_tile=4603 fragment_limit=16384 2026-09-12T17:00:01.036470Z INFO local_candidate{attempt=20}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:01.072072Z INFO local_candidate{attempt=19}: screened exchange table geometry expansion_ms=7872 expansion_and_footprint_ms=9050 estimated_row_bytes=41848 heuristic_row_bytes=115720 geometry_fragments_per_tile=4603 fragment_limit=16384 2026-09-12T17:00:01.178074Z INFO local_candidate{attempt=13}: screened exchange table geometry expansion_ms=7903 expansion_and_footprint_ms=9156 estimated_row_bytes=41224 heuristic_row_bytes=115512 geometry_fragments_per_tile=4814 fragment_limit=16384 2026-09-12T17:00:01.186368Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:01.194692Z INFO local_candidate{attempt=19}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:01.210429Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:01.210452Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:01.240720Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:01.260080Z INFO local_candidate{attempt=12}: screened exchange table geometry expansion_ms=8033 expansion_and_footprint_ms=9238 estimated_row_bytes=41224 heuristic_row_bytes=115512 geometry_fragments_per_tile=4814 fragment_limit=16384 2026-09-12T17:00:01.294982Z INFO local_candidate{attempt=11}: screened exchange table geometry expansion_ms=8055 expansion_and_footprint_ms=9273 estimated_row_bytes=41224 heuristic_row_bytes=115512 geometry_fragments_per_tile=4814 fragment_limit=16384 2026-09-12T17:00:01.299982Z INFO local_candidate{attempt=13}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:01.386071Z INFO local_candidate{attempt=12}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:01.411503Z INFO local_candidate{attempt=14}: screened exchange table geometry expansion_ms=8203 expansion_and_footprint_ms=9389 estimated_row_bytes=41224 heuristic_row_bytes=115512 geometry_fragments_per_tile=4814 fragment_limit=16384 2026-09-12T17:00:01.413258Z INFO local_candidate{attempt=11}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:01.414675Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:01.427375Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:01.427394Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:01.430043Z INFO local_candidate{attempt=15}: screened exchange table geometry expansion_ms=8219 expansion_and_footprint_ms=9408 estimated_row_bytes=41720 heuristic_row_bytes=113984 geometry_fragments_per_tile=4589 fragment_limit=16384 2026-09-12T17:00:01.434179Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:01.456399Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:01.457258Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:01.457271Z INFO local_candidate{attempt=22}: 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-12T17:00:01.459386Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:01.471276Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:01.471727Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:01.471736Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:01.472879Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:01.478390Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:01.482338Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:00:01.486335Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:01.487047Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T17:00:01.492559Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:01.494728Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:01.495801Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:01.496610Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:01.505504Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:01.518782Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:01.518822Z INFO local_candidate{attempt=22}: 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-12T17:00:01.533700Z INFO local_candidate{attempt=14}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:01.556423Z INFO local_candidate{attempt=15}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:01.568851Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:01.660108Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:01.665573Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:01.665594Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:01.672310Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:01.692823Z INFO local_candidate{attempt=16}: screened exchange table geometry expansion_ms=8438 expansion_and_footprint_ms=9671 estimated_row_bytes=41736 heuristic_row_bytes=113984 geometry_fragments_per_tile=4589 fragment_limit=16384 2026-09-12T17:00:01.736385Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:01.760506Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:01.760533Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:01.819881Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:01.823235Z INFO local_candidate{attempt=16}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:01.869372Z INFO local_candidate{attempt=21}: screened exchange table geometry expansion_ms=8660 expansion_and_footprint_ms=9847 estimated_row_bytes=41224 heuristic_row_bytes=125556 geometry_fragments_per_tile=4814 fragment_limit=16384 2026-09-12T17:00:01.997448Z INFO local_candidate{attempt=21}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:02.010644Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=0 candidates=1692 ordinary_horizon=6634 paired_horizon=5480 use_paired=false 2026-09-12T17:00:02.035737Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:00:02.035763Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:02.045640Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:00:02.066074Z INFO local_candidate{attempt=10}: screened exchange table geometry expansion_ms=8383 expansion_and_footprint_ms=10044 estimated_row_bytes=41224 heuristic_row_bytes=115432 geometry_fragments_per_tile=4814 fragment_limit=16384 2026-09-12T17:00:02.070364Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:02.071318Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:02.071332Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:02.073052Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:02.095328Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:02.125032Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:02.125064Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:02.144255Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:02.194702Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:02.196872Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:02.196889Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:02.199509Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:02.215093Z INFO local_candidate{attempt=9}: screened exchange table geometry expansion_ms=8986 expansion_and_footprint_ms=10193 estimated_row_bytes=43400 heuristic_row_bytes=114064 geometry_fragments_per_tile=5087 fragment_limit=16384 2026-09-12T17:00:02.226070Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:02.226108Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:02.226124Z INFO local_candidate{attempt=10}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:02.234869Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:02.296376Z INFO local_candidate{attempt=18}: screened exchange table geometry expansion_ms=9015 expansion_and_footprint_ms=10274 estimated_row_bytes=41864 heuristic_row_bytes=115680 geometry_fragments_per_tile=4603 fragment_limit=16384 2026-09-12T17:00:02.350603Z INFO local_candidate{attempt=9}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:02.422525Z INFO local_candidate{attempt=18}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:02.513259Z INFO local_candidate{attempt=23}: screened exchange table geometry expansion_ms=8912 expansion_and_footprint_ms=10491 estimated_row_bytes=42920 heuristic_row_bytes=132036 geometry_fragments_per_tile=5014 fragment_limit=16384 2026-09-12T17:00:02.649167Z INFO local_candidate{attempt=23}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:00:02.775094Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:02.798763Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:02.798794Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:02.823976Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:02.824942Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:02.824977Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:02.853788Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:03.078261Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:03.094735Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:03.104168Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:03.165108Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:03.165149Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.165773Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:03.217623Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:03.217652Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.241732Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:03.262255Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:03.304777Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:03.342244Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:03.353461Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:03.353490Z INFO local_candidate{attempt=17}: 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-12T17:00:03.369411Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:03.401963Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:03.403071Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:03.403084Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.405037Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:03.575521Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:03.599916Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:03.599937Z INFO local_candidate{attempt=22}: 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-12T17:00:03.630836Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:03.639115Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:03.647572Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:03.647594Z INFO local_candidate{attempt=17}: 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-12T17:00:03.649982Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:03.659265Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:03.664243Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:03.664728Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:03.664735Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.666500Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:03.677595Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:03.678031Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:03.678039Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.679243Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:03.684749Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:03.689800Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:03.691762Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:03.696764Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:03.696792Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:03.698693Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:03.714130Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:03.724721Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:03.735638Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:03.737082Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:03.737685Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:03.737702Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.740164Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:03.753419Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:03.753959Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:03.753968Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.755326Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:03.761374Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:03.761395Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.772017Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:03.772826Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:03.772837Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.774582Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:03.783875Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:03.784278Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:03.784285Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.785580Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:03.788350Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:03.804526Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:03.807288Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:03.841747Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:03.847031Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:03.847054Z INFO local_candidate{attempt=20}: 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-12T17:00:03.849410Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:03.849429Z INFO local_candidate{attempt=13}: 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-12T17:00:03.866501Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:03.866555Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:03.867979Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:03.871158Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:03.872753Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:03.877306Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:03.889771Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:03.889801Z INFO local_candidate{attempt=19}: 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-12T17:00:03.905990Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:03.910161Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:03.911364Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:03.911378Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.913470Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:03.920028Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:03.921618Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:03.921634Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.924623Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:03.939525Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:03.940518Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:03.940543Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.940754Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:03.940766Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.941966Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:03.942834Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:03.947048Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:03.947065Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:03.954141Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:03.990814Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:04.034756Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:04.035439Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:04.035458Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.036985Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:04.044989Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:04.060800Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:04.061552Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:04.061568Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.063189Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:04.156532Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:04.158711Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:04.166008Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:04.175350Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:04.175370Z INFO local_candidate{attempt=20}: 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-12T17:00:04.187391Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:04.202100Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:04.202133Z INFO local_candidate{attempt=11}: 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-12T17:00:04.203659Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:04.203686Z INFO local_candidate{attempt=12}: 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-12T17:00:04.208652Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:04.208928Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:04.214321Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:04.218698Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:04.220729Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:04.220857Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:04.220878Z INFO local_candidate{attempt=13}: 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-12T17:00:04.224720Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:04.224741Z INFO local_candidate{attempt=19}: 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-12T17:00:04.236306Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:04.237940Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:04.252616Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:04.253769Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:04.253782Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.254799Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:04.255790Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:04.255934Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:04.255945Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.257992Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:04.269823Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:04.269853Z INFO local_candidate{attempt=22}: 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-12T17:00:04.298324Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:04.346826Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:04.346871Z INFO local_candidate{attempt=14}: 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-12T17:00:04.366609Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:04.371775Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:04.372325Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:04.390607Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:04.390631Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.394924Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:04.404157Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:04.408573Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:04.409700Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:04.409712Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.411781Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:04.413655Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:04.413673Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.417072Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:04.417895Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:04.417907Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.420267Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:04.426624Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:04.448325Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:04.450156Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:04.450241Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:04.450256Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.452445Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:04.475654Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:04.478570Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:04.478600Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.482424Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:04.493127Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:04.500267Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:04.500458Z INFO local_candidate{attempt=15}: 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-12T17:00:04.506674Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:04.506697Z INFO local_candidate{attempt=11}: 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-12T17:00:04.518815Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:04.519739Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:04.524609Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:04.534230Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:04.534249Z INFO local_candidate{attempt=12}: 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-12T17:00:04.546289Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:04.552073Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:04.554982Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:04.556241Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:04.556257Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.558504Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:04.591670Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:04.605749Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:04.605773Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.607901Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:04.607924Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:04.613795Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:04.638987Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:04.644699Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:04.646279Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:04.646330Z INFO local_candidate{attempt=13}: 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-12T17:00:04.649742Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:04.663036Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:04.663559Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:04.663571Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.664817Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:04.666700Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:04.670801Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:04.677778Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:04.687078Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:04.687096Z INFO local_candidate{attempt=14}: 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-12T17:00:04.694421Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:04.694440Z INFO local_candidate{attempt=17}: 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-12T17:00:04.698727Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:04.729326Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:04.730371Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:04.737068Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:04.761957Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:04.763148Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:04.763162Z INFO local_candidate{attempt=17}: 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-12T17:00:04.765818Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:04.779701Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:04.779727Z INFO local_candidate{attempt=16}: 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-12T17:00:04.782768Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:04.784320Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:04.784355Z INFO local_candidate{attempt=17}: 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-12T17:00:04.786896Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:04.787074Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:04.802734Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:04.807785Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:04.816626Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:04.816646Z INFO local_candidate{attempt=15}: 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-12T17:00:04.828449Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:04.835610Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:04.835642Z INFO local_candidate{attempt=21}: 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-12T17:00:04.839449Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:04.842020Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:04.843280Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:04.843294Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.845492Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:04.849654Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:04.852275Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:04.883854Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:04.889588Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:04.890818Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:04.890838Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.893073Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:04.907630Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:04.907653Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.928842Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:04.977860Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:04.990224Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:04.990248Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.992976Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:04.995367Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:04.995390Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:04.999013Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:05.006618Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:05.059834Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:05.083101Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:05.086845Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:05.094620Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:05.094650Z INFO local_candidate{attempt=16}: 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-12T17:00:05.105983Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:05.107951Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:05.107981Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.108064Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:05.119412Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:05.143808Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:05.149102Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:05.149130Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.152255Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:05.152878Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:05.152901Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.156287Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:05.156315Z INFO local_candidate{attempt=10}: 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-12T17:00:05.162217Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:05.162237Z INFO local_candidate{attempt=21}: 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-12T17:00:05.173294Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:05.174613Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:05.177751Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:05.207032Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:05.207777Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:05.208952Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:05.208966Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.211166Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:05.234765Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:05.234788Z INFO local_candidate{attempt=20}: 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-12T17:00:05.247304Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:05.262696Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:05.270323Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:05.272169Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:05.273997Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:05.274023Z INFO local_candidate{attempt=13}: 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-12T17:00:05.298939Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:05.298962Z INFO local_candidate{attempt=19}: 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-12T17:00:05.302943Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:05.303322Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:05.304129Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:05.304141Z INFO local_candidate{attempt=20}: 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-12T17:00:05.306791Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:05.310928Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:05.318920Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:05.319485Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:05.319495Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.321372Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:05.323085Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:05.323922Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:05.323932Z INFO local_candidate{attempt=20}: 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-12T17:00:05.325656Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:05.335876Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:05.336596Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:05.336626Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.338506Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:05.343646Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:05.347691Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:05.352717Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:05.353971Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:05.353987Z INFO local_candidate{attempt=13}: 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-12T17:00:05.353992Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:05.356111Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:05.356847Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:05.363660Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:05.373437Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:05.374171Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:05.374179Z INFO local_candidate{attempt=13}: 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-12T17:00:05.375792Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:05.377447Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:05.379111Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:05.380297Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:05.380311Z INFO local_candidate{attempt=19}: 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-12T17:00:05.381280Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:05.383004Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:05.391575Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:05.393531Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:05.394015Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:05.394023Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.396071Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:05.400586Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:05.401504Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:05.401518Z INFO local_candidate{attempt=19}: 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-12T17:00:05.403293Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:05.408650Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:05.409077Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:05.409084Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.410243Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:05.426752Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:05.427488Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:05.427501Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.429009Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:05.438689Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:05.439032Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:05.439038Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.440328Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:05.442665Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:05.453064Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:05.457869Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:05.472362Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:05.477444Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:05.481308Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:05.484606Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:05.486740Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:05.495091Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:05.495111Z INFO local_candidate{attempt=10}: 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-12T17:00:05.495506Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:05.495530Z INFO local_candidate{attempt=23}: 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-12T17:00:05.505664Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:05.505744Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.508667Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:05.515574Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:05.515648Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.516487Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:05.546605Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:05.548716Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:05.554682Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:05.555858Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:05.555873Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.558030Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:05.568885Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:05.569360Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:05.569369Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.570565Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:05.574190Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:05.575800Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:05.575818Z INFO local_candidate{attempt=12}: 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-12T17:00:05.578423Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:05.600868Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:05.600891Z INFO local_candidate{attempt=11}: 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-12T17:00:05.609985Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:05.621018Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:05.623297Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:05.623317Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.625667Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:05.634717Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:05.641838Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:05.643017Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:05.643031Z INFO local_candidate{attempt=12}: 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-12T17:00:05.645673Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:05.662006Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:05.663189Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:05.663225Z INFO local_candidate{attempt=12}: 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-12T17:00:05.666073Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:05.669873Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:05.671914Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:05.671938Z INFO local_candidate{attempt=11}: 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-12T17:00:05.676355Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:05.699084Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:05.700162Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:05.700179Z INFO local_candidate{attempt=11}: 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-12T17:00:05.702625Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:05.716195Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:05.725752Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:05.725795Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:05.729931Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:05.731013Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:05.735770Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:05.735792Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.741620Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:05.749959Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:05.751809Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:05.751825Z INFO local_candidate{attempt=14}: 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-12T17:00:05.752043Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:05.752953Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:05.753611Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:05.754414Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:05.754430Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:05.758836Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:05.768890Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:05.785745Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:05.786765Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:05.787045Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:05.795394Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:05.795418Z INFO local_candidate{attempt=23}: 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-12T17:00:05.796799Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:05.806890Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:05.814849Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:05.816863Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:05.817948Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:05.817961Z INFO local_candidate{attempt=14}: 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-12T17:00:05.820519Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:05.835890Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:05.836577Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:05.836589Z INFO local_candidate{attempt=14}: 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-12T17:00:05.838123Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:05.841028Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:05.841049Z INFO local_candidate{attempt=15}: 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-12T17:00:05.881739Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:05.894844Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:05.906159Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:05.914574Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:05.915744Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:05.915759Z INFO local_candidate{attempt=15}: 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-12T17:00:05.918491Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:05.934012Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:05.934701Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:05.934712Z INFO local_candidate{attempt=15}: 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-12T17:00:05.936336Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:05.981805Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:05.990914Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:05.991838Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:06.011489Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:06.011510Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.017418Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:06.024169Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:06.042484Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:06.042536Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.044025Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:06.050865Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:06.051429Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:06.051441Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.052796Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:06.067892Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:06.069882Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:06.074792Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:06.074816Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.099281Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:06.102031Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:06.102061Z INFO local_candidate{attempt=16}: 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-12T17:00:06.109531Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:06.132226Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:06.132747Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:06.132754Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.134089Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:06.136275Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:06.142538Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:06.145546Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:06.145568Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.148628Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:06.159263Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:06.167573Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:06.168688Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:06.168703Z INFO local_candidate{attempt=16}: 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-12T17:00:06.171228Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:06.186066Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:06.188019Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:06.188255Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:06.188271Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.188756Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:06.188765Z INFO local_candidate{attempt=16}: 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-12T17:00:06.190252Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:06.190723Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:06.194880Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:06.194912Z INFO local_candidate{attempt=21}: 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-12T17:00:06.238935Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:06.245639Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:06.255961Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:06.261673Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:06.271503Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:06.272649Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:06.272665Z INFO local_candidate{attempt=21}: 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-12T17:00:06.275073Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:06.275094Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.275278Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:06.282929Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:06.290995Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:06.291698Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:06.291707Z INFO local_candidate{attempt=21}: 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-12T17:00:06.293299Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:06.305745Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:06.306524Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:06.306536Z INFO local_candidate{attempt=11}: 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-12T17:00:06.308926Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:06.321239Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:06.321675Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:06.321683Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.322843Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:06.328771Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:06.339268Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:06.349540Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:06.464172Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:06.491170Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:06.491195Z INFO local_candidate{attempt=10}: 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-12T17:00:06.526711Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:06.568054Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:06.569239Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:06.569254Z INFO local_candidate{attempt=10}: 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-12T17:00:06.570766Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:06.571898Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:06.587880Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:06.588625Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:06.588646Z INFO local_candidate{attempt=10}: 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-12T17:00:06.590286Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:06.595412Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:06.595442Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.612926Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:06.634541Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:06.644117Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:06.730961Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:06.740450Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:06.740475Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.758711Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:06.758972Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:06.795300Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:06.800277Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:06.810635Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:06.811110Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:06.811119Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.812869Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:06.823769Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:06.824188Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:06.824197Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.824503Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:06.824522Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.825362Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:06.831108Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:06.842130Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:06.842738Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:06.842747Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.844157Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:06.844974Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:06.845002Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.856691Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:06.880331Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:06.921431Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:06.921469Z INFO local_candidate{attempt=23}: 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-12T17:00:06.954794Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:06.957193Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:06.974816Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:06.974842Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:06.989404Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:06.991237Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:06.992458Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:06.992473Z INFO local_candidate{attempt=23}: 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-12T17:00:06.995334Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:07.014761Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:07.015690Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:07.015710Z INFO local_candidate{attempt=23}: 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-12T17:00:07.017856Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:07.037279Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:07.048860Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:07.050861Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:07.050879Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.053292Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:07.061425Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:07.065803Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:07.068257Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:07.075821Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:07.093162Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:07.094830Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:07.094868Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.098513Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:07.115135Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:07.115166Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.125266Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:07.125299Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.180263Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:07.191928Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:07.208683Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:07.209169Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:07.209178Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.210561Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:07.219859Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:07.220359Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:07.220368Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.221649Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:07.232511Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:07.246197Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:07.246596Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:07.246603Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.247987Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:07.257821Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:07.258223Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:07.258239Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.259789Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:07.268006Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:07.277279Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:07.277320Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:07.283642Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:07.284179Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:07.284189Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.285393Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:07.301427Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:07.321799Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:07.335355Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:07.335856Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:07.335866Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.337612Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:07.347616Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:07.348019Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:07.348027Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.349054Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:07.354276Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:07.356502Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:07.358830Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:07.360531Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:07.367670Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:07.377223Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:07.377246Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.380350Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:07.391892Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:07.394563Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:07.395052Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:07.395061Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.397110Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:07.408440Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:07.408904Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:07.408913Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.409996Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:07.425371Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:07.426091Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:07.426100Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.427791Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:07.436220Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:07.436542Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:07.436547Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.437530Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:07.440096Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:07.442304Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:07.442319Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.444926Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:07.733576Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:07.756220Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:07.756245Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.784195Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:07.785169Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:07.854039Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:07.854081Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.860701Z INFO local_candidate{attempt=13}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:07.931739Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:07.940766Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:07.940803Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:07.964894Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:07.965621Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:07.965631Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:07.967231Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:07.976152Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:07.992193Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:08.013524Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:08.014422Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:08.014446Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.017148Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:08.035713Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:08.036250Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:08.036261Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.037980Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:08.049547Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:08.050014Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:08.050023Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.051159Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:08.057013Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:08.062282Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:08.064604Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=56 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-12T17:00:08.086666Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=57 candidates=10 ordinary_horizon=355 paired_horizon=603 use_paired=false 2026-09-12T17:00:08.120091Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:08.121730Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:08.144355Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:08.144386Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.174922Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:08.175331Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:00:08.175358Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:08.184436Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:00:08.201581Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:00:08.201606Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:08.202953Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:00:08.212589Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:08.212632Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.241885Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:08.248412Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:08.248444Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:08.250419Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:00:08.253771Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:08.253790Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.260662Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:08.261219Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:08.261682Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:08.261688Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.263058Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:08.280975Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:08.281678Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:08.281691Z INFO local_candidate{attempt=21}: 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-12T17:00:08.283489Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:08.294605Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:08.295041Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:08.295050Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.296056Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:08.301134Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:08.401863Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:08.414629Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:08.453425Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:08.453455Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.454499Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:08.455552Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:08.455567Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.458248Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:08.519115Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:08.534522Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:08.603035Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:08.635677Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:08.635705Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.668640Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:08.668684Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:08.695046Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:08.706882Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:08.712768Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:08.712790Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.721060Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:08.736126Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:08.737326Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:08.740955Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:08.742655Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:08.743827Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:08.787721Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:08.788405Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:08.788418Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.790098Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:08.803251Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:08.842455Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:08.862983Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:08.868873Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:08.868895Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.876335Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:08.887329Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:08.891000Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:08.892442Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:08.893382Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:08.919656Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:08.948102Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:08.973154Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:08.973183Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:08.978650Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:08.978688Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.011080Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:09.050748Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:09.094977Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:09.095686Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:09.095697Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.097262Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:09.103643Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:09.117420Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:09.117443Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.121301Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:09.125413Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:09.136679Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:09.137178Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:09.137188Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.138772Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:09.149299Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:09.150136Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:09.150147Z INFO local_candidate{attempt=23}: 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-12T17:00:09.150239Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:09.150677Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:09.150687Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.151888Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:09.152809Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:09.157575Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:09.160141Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:09.161461Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:09.165432Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:09.165937Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:09.165945Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.166412Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:09.166429Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.167179Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:09.168723Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:09.169432Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:09.169441Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.170697Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:09.171798Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:09.173188Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:09.177092Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:00:09.181899Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T17:00:09.202967Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:09.203000Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.244387Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:09.244657Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:09.335160Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:09.362702Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:09.384067Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:09.384117Z INFO local_candidate{attempt=9}: 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-12T17:00:09.387451Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:09.387492Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.406660Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:09.412844Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:09.452223Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:09.453452Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:09.453467Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.456242Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:09.461610Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:09.461637Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:09.474762Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:09.498524Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:09.501739Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:09.501764Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.506701Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:09.615814Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:09.662798Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:09.662827Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.700985Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:09.709952Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:09.709978Z INFO local_candidate{attempt=9}: 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-12T17:00:09.723689Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:09.730579Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:09.766835Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:09.767347Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:09.767359Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.768725Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:09.794526Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:09.808395Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:09.808785Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:09.808794Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.810482Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:09.821949Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:09.822350Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:09.822364Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.823427Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:09.828773Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:09.839002Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:09.839517Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:09.839527Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:09.840745Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:10.151099Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:10.178247Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:10.178280Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.189016Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:10.197027Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:10.206858Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:10.233069Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:10.233100Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.243927Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:10.246025Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:10.246039Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.247523Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:10.247548Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.248567Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:10.264679Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:10.266063Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:10.289146Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:10.289171Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.316664Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:10.327122Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:10.356364Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:10.356887Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:10.356896Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.358286Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:10.374889Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:10.377470Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:10.377488Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.380851Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:10.381477Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:10.394942Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:10.395345Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:10.395357Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.396774Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:10.406621Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:10.406978Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:10.406985Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.407882Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:10.412833Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:10.422887Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:10.423385Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:10.423393Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.424600Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:10.441777Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:10.485084Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:10.485112Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.521406Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:10.540824Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:10.578332Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:10.578365Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.643044Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:10.652058Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:10.680874Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:10.680914Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.706793Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:10.718148Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:10.718182Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:10.731119Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:10.740321Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:10.776901Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:10.776933Z INFO local_candidate{attempt=9}: 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-12T17:00:10.786509Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:10.788951Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:10.788969Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.793487Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:10.811798Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:10.812778Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:10.817806Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:10.817825Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.825592Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:10.836402Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:10.839140Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:10.840303Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:10.841136Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:10.846269Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:10.847307Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:10.847320Z INFO local_candidate{attempt=9}: 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-12T17:00:10.848833Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:10.849829Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:10.862671Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:10.863083Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:10.863091Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.864773Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:10.866562Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:10.867269Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:10.867279Z INFO local_candidate{attempt=9}: 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-12T17:00:10.868894Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:10.875544Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:10.875960Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:10.875967Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.877085Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:10.882512Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:10.887494Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:10.889448Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:10.893772Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:10.896270Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:10.908956Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:10.914702Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:10.916414Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:10.916438Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.924593Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:10.924870Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:10.925394Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:10.925418Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.927747Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:10.939972Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:10.940537Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:10.940548Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.941813Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:10.946711Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:10.959765Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:10.961235Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:10.961253Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.963702Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:10.978122Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:10.978877Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:10.978890Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:10.980588Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:11.001582Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:11.048888Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:11.048922Z INFO local_candidate{attempt=18}: 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-12T17:00:11.068831Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:11.108245Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:11.109578Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:11.110931Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:11.110947Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:11.113736Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:11.134155Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:11.134180Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:11.181298Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:11.185781Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:11.219769Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:11.219801Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:11.278285Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:11.372109Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:11.382264Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:11.382288Z INFO local_candidate{attempt=18}: 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-12T17:00:11.404850Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:11.437843Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:11.443045Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:11.443067Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:11.449925Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:11.458883Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:11.460956Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:11.461846Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:11.462483Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:11.469139Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:11.480886Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:11.481259Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:11.481267Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:11.482750Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:11.491838Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:11.492283Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:11.492649Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:11.492656Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:11.493665Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:11.498493Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:11.502759Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:11.504408Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:11.510651Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:11.517469Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:11.517489Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:11.522349Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:11.536565Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:11.536989Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:11.536998Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:11.539024Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:11.548913Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:11.550260Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:11.550690Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:11.550698Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:11.551820Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:11.567140Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:11.567828Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:11.567841Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:11.569246Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:11.577499Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:11.577808Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:11.577814Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:11.578862Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:11.728975Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:11.742687Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:11.742712Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:11.750523Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:11.757609Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:11.774923Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:11.775873Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:11.775887Z INFO local_candidate{attempt=20}: 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-12T17:00:11.778016Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:11.790960Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:11.791473Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:11.791483Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:11.791655Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:11.791678Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:11.792736Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:11.851295Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:12.014107Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:12.019976Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:12.020002Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.027548Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:12.037287Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:12.039437Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:12.040318Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:12.040940Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:12.047994Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:12.060443Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:12.060804Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:12.060813Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.062341Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:12.072086Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:12.072478Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:12.072487Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.073568Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:12.093377Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=55 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-12T17:00:12.112482Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=56 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:12.112508Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:12.114865Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=56 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:12.129753Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=57 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:12.129774Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=57 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:12.130945Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=57 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:12.151377Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=58 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:12.151404Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=58 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:12.152856Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=58 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:12.162382Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=59 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:12.162409Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=59 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:12.164100Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=59 tile=46 row_words=9 horizon=216 2026-09-12T17:00:12.165699Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:12.228327Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:12.228364Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.258395Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:12.270820Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:12.270853Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.277439Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:12.297674Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:12.298340Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:12.298354Z INFO local_candidate{attempt=12}: 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-12T17:00:12.298776Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:12.300597Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:12.311763Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:12.312182Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:12.312191Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.313265Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:12.318521Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:12.332771Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:12.332819Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:12.333562Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:12.333576Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.335273Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:12.344687Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:12.345068Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:12.345077Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.346630Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:12.355940Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:12.356325Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:12.356339Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.357270Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:12.360065Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:12.362078Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:12.366356Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:12.368383Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:12.377940Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:12.382287Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:12.383292Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:12.383355Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.387007Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:12.395035Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:12.399734Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:12.400247Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:12.400258Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.401494Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:12.407659Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:12.415965Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:12.416649Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:12.416664Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.419236Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:12.419844Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:12.420599Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:12.420611Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.422004Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:12.436901Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:12.437583Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:12.437602Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.439118Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:12.454856Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:12.455485Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:12.455497Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.456729Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:12.464351Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:12.464619Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:12.464625Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.465598Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:12.505178Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:12.535908Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:12.535933Z INFO local_candidate{attempt=18}: 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-12T17:00:12.574219Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:12.614320Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:12.615429Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:12.615445Z INFO local_candidate{attempt=18}: 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-12T17:00:12.617911Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:12.634778Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:12.635576Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:12.635586Z INFO local_candidate{attempt=18}: 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-12T17:00:12.637301Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:12.684401Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:12.694842Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:12.743736Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:12.801044Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:12.801071Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:12.827598Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:12.845222Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:12.897340Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:12.897372Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.963716Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:12.992643Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:12.993156Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:12.993166Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:12.994554Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:13.017283Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:13.030679Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:13.031090Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:13.031101Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.032575Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:13.042484Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:13.042863Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:13.042872Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.043916Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:13.049049Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:13.064503Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:13.065433Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:13.065455Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.067052Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:13.097983Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:13.109059Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:13.109082Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.114767Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:13.119688Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:13.132046Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:13.132597Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:13.132609Z INFO local_candidate{attempt=10}: 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-12T17:00:13.134384Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:13.144342Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:13.144708Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:13.144716Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.145629Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:13.146822Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=60 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T17:00:13.149593Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:13.150338Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:13.160673Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:13.160691Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.168384Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:13.168404Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=60 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:13.175167Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:13.177041Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:13.196179Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:13.196199Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:13.198293Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:13.198418Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:13.210742Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:13.210758Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=62 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:13.211760Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T17:00:13.234730Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:13.234755Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:13.245536Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:13.287649Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:13.313020Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:13.313054Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.350852Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:13.355957Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:13.355976Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.360808Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:13.386878Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:13.419626Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:13.420272Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:13.420281Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.421892Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:13.445631Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:13.451582Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:13.461222Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:13.461683Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:13.461693Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.463810Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:13.474421Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:13.474827Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:13.474835Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.475928Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:13.481533Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:13.492169Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:13.492764Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:13.492776Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.494093Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:13.507453Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:13.507485Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.581504Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:13.596164Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:13.614637Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:13.615335Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:13.615350Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.616995Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:13.620321Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:13.620343Z INFO local_candidate{attempt=17}: 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-12T17:00:13.640408Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:13.648922Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:13.655293Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:13.655728Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:13.655744Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.657598Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:13.668144Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:13.668568Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:13.668578Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.669658Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:13.674968Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:13.686284Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:13.686898Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:13.686906Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.688229Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:13.713314Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:13.718407Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:13.747899Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:13.747925Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.751064Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:13.751090Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:13.797364Z INFO local_candidate{attempt=13}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:13.816303Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:13.840307Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:13.840337Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:13.840834Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:13.886258Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:13.912927Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:13.912954Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:13.960353Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:13.975785Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:13.981838Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:13.981863Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:13.989430Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:14.000243Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:14.003130Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:14.004735Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:14.006172Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:14.017224Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:14.046285Z INFO local_candidate{attempt=12}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:14.098078Z INFO local_candidate{attempt=11}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:14.112402Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:14.135857Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:14.139908Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:14.139932Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:14.162725Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:14.162757Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:14.176418Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:14.198657Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:14.199106Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:14.199113Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:14.200311Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:14.201726Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:14.208946Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:14.212307Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:14.212328Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:14.231176Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:14.231225Z INFO local_candidate{attempt=20}: 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-12T17:00:14.254498Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:14.257639Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:14.257675Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:14.258289Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:14.258313Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:14.262394Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:14.265084Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:14.270566Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:14.277414Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:14.299164Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:14.301691Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:14.301707Z INFO local_candidate{attempt=13}: 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-12T17:00:14.307248Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:14.318384Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:14.318405Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:14.331609Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:14.331807Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:14.332002Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:14.364896Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:14.364922Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:14.374939Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:14.376975Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:14.376993Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:14.379452Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:14.423727Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:14.437548Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:14.529091Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:14.553814Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:14.553841Z INFO local_candidate{attempt=12}: 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-12T17:00:14.562148Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:14.566511Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:14.566547Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:14.583166Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:14.593178Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:14.593314Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:14.600721Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:14.600750Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:14.611475Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:14.613880Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:14.619544Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:14.619578Z INFO local_candidate{attempt=11}: 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-12T17:00:14.625169Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:14.626021Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:14.627487Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:14.628409Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:14.629044Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:14.636072Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:14.646384Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:14.646402Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:14.648388Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:14.648744Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:14.648751Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:14.650247Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:14.651198Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:14.657482Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:14.659383Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:14.659810Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:14.660162Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:14.660169Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:14.661165Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:14.686612Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=55 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-12T17:00:14.688399Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:14.688435Z INFO local_candidate{attempt=19}: 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-12T17:00:14.701106Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:14.701138Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:14.712631Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=56 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:14.712666Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:14.714867Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=56 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:14.719978Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:14.729467Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=57 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:14.729487Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=57 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:14.730016Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:14.730626Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=57 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:14.749694Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:14.750564Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=58 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:14.750581Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=58 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:14.751971Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=58 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:14.760874Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=59 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:14.760889Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=59 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:14.762073Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=59 tile=46 row_words=9 horizon=216 2026-09-12T17:00:14.775277Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:14.801069Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:14.801095Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:14.832911Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:14.836832Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:14.846678Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:14.846706Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:14.860389Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:14.861381Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:14.861408Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:14.863533Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:14.901361Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:14.907392Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:14.916072Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:14.916108Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:14.932609Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:14.943175Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:14.943216Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:14.953198Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:14.962375Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:14.962407Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:14.972987Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:14.979098Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:14.979127Z INFO local_candidate{attempt=14}: 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-12T17:00:14.993320Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:14.993344Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:14.995282Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:15.006879Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:15.009843Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:15.009868Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:15.020909Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:15.061251Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:15.068429Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:15.094596Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:15.094631Z INFO local_candidate{attempt=15}: 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-12T17:00:15.095988Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:15.096007Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:15.126811Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:15.157544Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:15.177710Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:15.183593Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:15.183614Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:15.194859Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:15.209507Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:15.212290Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:15.213373Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:15.214157Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:15.228198Z INFO local_candidate{attempt=10}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:15.257936Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:15.283863Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:15.283888Z INFO local_candidate{attempt=16}: 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-12T17:00:15.314043Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:15.324800Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:15.330603Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:15.330624Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:15.335033Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:15.337855Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:15.345126Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:15.345149Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:15.348013Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:15.350621Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:15.351669Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:15.352440Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:15.359755Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:15.359765Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:15.359774Z INFO local_candidate{attempt=21}: 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-12T17:00:15.362726Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:15.362756Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:15.373316Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:15.373729Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:15.373737Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:15.375407Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:15.387732Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:15.390638Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:15.390859Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:15.391358Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:15.391505Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:15.391521Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:15.393114Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:15.395857Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:15.401607Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:15.408681Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:15.411485Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:15.421610Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:15.436330Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:15.444221Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:15.452660Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:15.453186Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:15.453195Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:15.455540Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:15.467657Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:15.468134Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:15.468142Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:15.469401Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:15.470104Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:15.470123Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:15.485218Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:15.485942Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:15.485957Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:15.487674Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:15.496412Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:15.496749Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:15.496755Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:15.497901Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:15.558946Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:15.558983Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:15.560938Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:15.560960Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:15.566481Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:15.566954Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:15.607128Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:15.710950Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:15.735104Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:15.735124Z INFO local_candidate{attempt=10}: 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-12T17:00:15.746499Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=60 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T17:00:15.765393Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:15.768092Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:15.768116Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=60 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:15.774994Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:15.799719Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:15.799758Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:15.802919Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:15.820604Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:15.823623Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:15.823652Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=62 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:15.825399Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T17:00:15.853075Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:15.853117Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:15.860815Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:15.861303Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:15.861312Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:15.862587Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:15.888311Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:15.893980Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:15.916543Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:15.916566Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:15.949343Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:16.004341Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:16.029022Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:16.029045Z INFO local_candidate{attempt=23}: 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-12T17:00:16.062782Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:16.071101Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:16.072572Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:16.076755Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:16.076775Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:16.083693Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:16.129022Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:16.129048Z INFO local_candidate{attempt=17}: 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-12T17:00:16.235647Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:16.249699Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:16.263185Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:16.263220Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:16.269691Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:16.290738Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:16.291478Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:16.291490Z INFO local_candidate{attempt=18}: 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-12T17:00:16.293947Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:16.297646Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:16.298902Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:16.298918Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:16.301771Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:16.305675Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:16.306118Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:16.306126Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:16.307290Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:16.330633Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:16.331623Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:16.331635Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:16.334267Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:16.389242Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:16.570912Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:16.607042Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:16.607085Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:16.643514Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:16.726265Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:16.739501Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:16.798290Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:16.799020Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:16.799047Z INFO local_candidate{attempt=20}: 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-12T17:00:16.803687Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:16.803706Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:16.808246Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:16.809464Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:16.811729Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:16.811753Z INFO local_candidate{attempt=13}: 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-12T17:00:16.817573Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:16.855075Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:16.855101Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:16.872933Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:16.872960Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:16.895088Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:16.898586Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:16.907320Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:16.910558Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:16.925009Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:16.940757Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:16.941634Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:16.941646Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:16.944016Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:16.952882Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:16.953699Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:16.953710Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:16.954289Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:16.954317Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:16.956093Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:16.959443Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:16.960137Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:16.960150Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:16.962242Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:16.994288Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:16.996403Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:17.011499Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:17.011912Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:17.011922Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:17.013755Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:17.023772Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:17.024161Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:17.024170Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:17.025181Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:17.030364Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:17.040712Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:17.041228Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:17.041238Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:17.042434Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:17.064995Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:17.098974Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:17.133734Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:17.133783Z INFO local_candidate{attempt=12}: 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-12T17:00:17.173580Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:17.173616Z INFO local_candidate{attempt=11}: 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-12T17:00:17.195714Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:17.200624Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:17.200664Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:17.214057Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:17.245765Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:17.257661Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:17.257684Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:17.259077Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:17.261144Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:17.261173Z INFO local_candidate{attempt=19}: 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-12T17:00:17.270500Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:17.274543Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:17.313609Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:17.315121Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:17.315148Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:17.319163Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:17.325696Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:17.326667Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:17.326680Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:17.329325Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:17.366293Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:17.411649Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:17.412537Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:17.412550Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:17.414898Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:17.449090Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:17.522143Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:17.522180Z INFO local_candidate{attempt=14}: 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-12T17:00:17.596027Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:17.605714Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:17.632758Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:17.634755Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:17.636566Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:17.636600Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:17.668020Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:17.673359Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:17.673400Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:17.694008Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:17.694616Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:17.695567Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:17.695583Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:17.698010Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:17.707318Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:17.707343Z INFO local_candidate{attempt=15}: 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-12T17:00:17.715536Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:17.715570Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:17.736815Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:17.791382Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:17.797998Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:17.800683Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:17.800710Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:17.803538Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:17.809888Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:17.839380Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:17.845304Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:17.845338Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:17.851672Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:17.854680Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:17.855518Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:17.855533Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:17.857850Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:17.885766Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:17.891766Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:17.913386Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:17.933157Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:17.933197Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:17.960959Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:17.960988Z INFO local_candidate{attempt=21}: 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-12T17:00:17.964344Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:17.974593Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:17.974625Z INFO local_candidate{attempt=16}: 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-12T17:00:18.064752Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:18.087964Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:18.099904Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:18.111606Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:18.112524Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:18.112536Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.115009Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:18.134341Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:18.135247Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:18.135261Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.137722Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:18.166852Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:18.166876Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.236543Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:18.333596Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:18.370977Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:18.371018Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.372945Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:18.421077Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:18.445892Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:18.445936Z INFO local_candidate{attempt=10}: 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-12T17:00:18.450893Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:18.451415Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:18.451423Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.452871Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:18.456601Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:18.491508Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:18.491532Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.507415Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:18.509751Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:18.509774Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.512399Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:18.545025Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:18.547382Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:18.576402Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:18.578610Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:18.578640Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.596705Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:18.597631Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:18.597645Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.600042Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:18.608800Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:18.672494Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:18.740268Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:18.746267Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:18.746293Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.747658Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:18.747688Z INFO local_candidate{attempt=23}: 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-12T17:00:18.753832Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:18.764535Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:18.767078Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:18.768138Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:18.768841Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:18.776712Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:18.790156Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:18.790567Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:18.790579Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.792158Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:18.802605Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:18.802984Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:18.802993Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.803986Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:18.824096Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=56 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-12T17:00:18.843018Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=57 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:18.843047Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:18.845246Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=57 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:18.845555Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:18.865894Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=58 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:18.865937Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=58 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:18.867878Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=58 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:18.885165Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:18.890133Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:18.890161Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:18.891693Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=59 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:18.900819Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:18.901416Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:18.901432Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:18.901724Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:18.901737Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.902709Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:00:18.904115Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:18.906222Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:18.906238Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.913300Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:18.919196Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:18.926347Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:18.926750Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:18.926758Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.928193Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:18.938253Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:18.938631Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:18.938638Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.939710Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:18.945036Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:18.949476Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:18.951128Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:18.957736Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:18.969806Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:18.985103Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:18.985575Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:18.985588Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:18.987811Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:18.999767Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:19.000220Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:19.000230Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:19.001357Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:19.017235Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:19.017943Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:19.017955Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:19.019298Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:19.028557Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:19.029025Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:19.029036Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:19.030652Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:19.159692Z INFO local_candidate{attempt=9}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:19.242526Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:19.274896Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:19.278333Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:19.278362Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:19.288482Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:19.288521Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:19.297809Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:19.297834Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:19.312939Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:19.317290Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:19.336948Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:19.364281Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:19.366475Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:19.366490Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:19.369115Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:19.479082Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:19.479120Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:19.487168Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:19.632397Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:19.632434Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:19.655860Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:19.674853Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:19.700383Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:19.700408Z INFO local_candidate{attempt=9}: 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-12T17:00:19.729067Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:19.763347Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:19.776549Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:19.776573Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:19.783398Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:19.812243Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:19.812965Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:19.812976Z INFO local_candidate{attempt=14}: 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-12T17:00:19.814910Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:19.826522Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:19.826946Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:19.826955Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:19.828035Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:19.833335Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:19.984595Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:19.984686Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=61 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T17:00:20.008696Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:20.008743Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:20.017908Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:20.019231Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:20.044973Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:20.045006Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.054034Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:20.054074Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:20.057339Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:20.075359Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:20.077407Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:20.077441Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:20.078749Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:00:20.092837Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:20.092872Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.113401Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:20.114045Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:20.114064Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.115655Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:20.123094Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:20.123808Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:20.135277Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:20.136005Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:20.136021Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.137725Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:20.183738Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:20.183763Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.200644Z INFO local_candidate{attempt=12}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:20.258522Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:20.274314Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:20.274342Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:20.282592Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:20.288129Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:20.296187Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:20.310100Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:20.314680Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:20.314701Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.339929Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:20.365544Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:20.365574Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.429031Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:20.458729Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:20.482787Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:20.482811Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.487227Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:20.492041Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:20.492058Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.497431Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:20.508172Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:20.556393Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:20.605527Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:20.605551Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.645401Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:20.646990Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:20.651796Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:20.651812Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.657015Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:20.657033Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.657299Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:20.672878Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:20.675920Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:20.703555Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:20.704132Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:20.704142Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.705631Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:20.736117Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:20.739674Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:20.751091Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:20.751564Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:20.751581Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.753357Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:20.804137Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:20.804166Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:20.895382Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:20.908933Z INFO local_candidate{attempt=11}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:20.969873Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:20.969900Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:20.975999Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:20.976033Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:20.997021Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:21.009981Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:21.081657Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:21.089296Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:21.103728Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:21.141913Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:21.141936Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.151046Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:21.151071Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.159283Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:21.159315Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:21.164806Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:21.164832Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.166600Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:21.218625Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:00:21.231821Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:21.241871Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:21.259137Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:21.325610Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:21.336344Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:21.336366Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.346355Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:21.346387Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:21.353577Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:21.389367Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:21.395006Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:00:21.409128Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:21.417984Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:21.418014Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.424542Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:21.436125Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:21.436146Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.463046Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:21.475177Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:21.494035Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:21.494083Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.589073Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:21.589096Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:21.624376Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:21.624415Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:21.626037Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:21.631535Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:21.631556Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.637640Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:21.646293Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:21.646726Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:21.646748Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:21.648272Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:21.649106Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:21.649724Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:21.660308Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:21.666414Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:21.666440Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.672957Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:21.673118Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:21.706008Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:21.716288Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:21.748072Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:21.748113Z INFO local_candidate{attempt=18}: 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-12T17:00:21.770624Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:21.778777Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:21.803937Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:21.803959Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.844530Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:21.847309Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:21.855267Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:21.870471Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:21.871036Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:21.871043Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.872497Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:21.878732Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:21.911887Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:21.911917Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.917081Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:21.917100Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.928066Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:21.928087Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.930970Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:21.933389Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:21.933402Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:21.936165Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:21.992566Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:22.000279Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:22.003657Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:22.003675Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.013007Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:22.014884Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:22.020787Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:22.028837Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:22.029363Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:22.029377Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.030757Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:22.053062Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:22.066962Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:22.067337Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:22.067346Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.068725Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:22.078155Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:22.078514Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:22.078523Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.079449Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:22.084370Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:22.094152Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:22.094638Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:22.094650Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.095848Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:22.175010Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:22.208466Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:22.217834Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:22.242503Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:22.242536Z INFO local_candidate{attempt=9}: 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-12T17:00:22.262613Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:22.262653Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:22.270228Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:22.270248Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.279514Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:22.279537Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.283456Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:22.322981Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:22.335607Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:22.340683Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:22.344578Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:22.344597Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.367756Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:22.376721Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:22.378754Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:22.378778Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.379273Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:22.385877Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:22.386705Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:22.386720Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.388799Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:22.414582Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:22.421193Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:22.421239Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:22.427696Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:22.437419Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:22.437886Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:22.437893Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.439181Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:22.489662Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:22.491962Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:22.491981Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.494548Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:22.576251Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:22.579028Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:22.579059Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:22.610615Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:22.610647Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.613306Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:22.642402Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:22.654898Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:22.662383Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:22.675172Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:22.675571Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:22.675595Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.677621Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:22.687364Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:22.687713Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:22.687720Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.688664Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:22.695588Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:22.720673Z INFO local_candidate{attempt=9}: compared ordinary and paired exchange schedules phase=55 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-12T17:00:22.741063Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:22.745538Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=56 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:22.745569Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:22.748363Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=56 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:22.763750Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=57 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:22.763774Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=57 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:22.764917Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=57 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:22.784677Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=58 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:22.784699Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=58 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:22.786182Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=58 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:22.795421Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=59 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:22.795437Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=59 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:22.796760Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=59 tile=46 row_words=9 horizon=216 2026-09-12T17:00:22.807976Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:22.807998Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.860822Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:22.869384Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:22.891262Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:22.891284Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:22.906641Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:23.013789Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:23.042430Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:23.042453Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:23.078454Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:23.107716Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:23.108265Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:23.108275Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:23.109549Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:23.160513Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:23.162789Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:23.162804Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:23.165322Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:23.328497Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:23.381531Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:23.399808Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:23.399839Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:23.416704Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:23.416735Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:23.457322Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:23.493384Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:23.537100Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:23.556820Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:23.556844Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:23.569374Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:23.616234Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:23.636685Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:23.636886Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:23.636923Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:23.650079Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:23.655728Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:23.655749Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:23.663098Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:23.665616Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:23.672518Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:23.674682Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:23.675576Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:23.687295Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:23.687321Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:23.699595Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:23.706513Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:23.709309Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:23.709338Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:23.739933Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:23.762815Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:23.767156Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:23.767185Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:23.808104Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:23.808138Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:23.814278Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:23.814317Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:23.818000Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:23.825924Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:23.832968Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:23.861283Z INFO local_candidate{attempt=9}: compared ordinary and paired exchange schedules phase=60 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T17:00:23.871752Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:23.871783Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:23.884851Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:23.884883Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=60 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:23.892158Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:23.910794Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:23.916888Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:23.916916Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:23.919353Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:23.933484Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:23.933505Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=62 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:23.934152Z INFO local_candidate{attempt=10}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:23.934609Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T17:00:23.995698Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:23.995746Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:24.018429Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:24.026053Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:24.028790Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:24.076848Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:24.077789Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:24.077804Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:24.080662Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:24.086117Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:24.086137Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:24.139592Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:24.220359Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:24.260886Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:24.277670Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:24.277696Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:24.286725Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:24.303442Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:24.314424Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:24.314453Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:24.334136Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:24.334181Z INFO local_candidate{attempt=18}: 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-12T17:00:24.347568Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:24.358139Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:24.369182Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:24.369215Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:24.386297Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:24.432036Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:24.469881Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:24.477128Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:24.477999Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:24.478013Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:24.480088Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:24.486128Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:24.491251Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:24.491266Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:24.497746Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:24.499984Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:24.500022Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:24.518040Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:24.549020Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:24.549063Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:24.549054Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:24.572594Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:24.593021Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:24.593058Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:24.602726Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:24.602763Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:24.609558Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:24.629154Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:24.645870Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:24.700629Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:24.717397Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:24.717434Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:24.737379Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:24.792064Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:24.792880Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:24.798080Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:24.798100Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:24.803892Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:24.811199Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:24.816974Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:24.816997Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:24.842614Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:24.860366Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:24.877528Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:24.877554Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:24.934191Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:24.934241Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:24.939521Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:24.991086Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:24.992927Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:24.997982Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:24.998014Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:24.998195Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:24.998229Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.005378Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:25.032108Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:25.105171Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:25.131870Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:25.131933Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.169997Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:25.338737Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:25.345848Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:25.345889Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.354216Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:25.354636Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:25.383327Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:25.383351Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.396101Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:25.419488Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:25.442040Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:25.442564Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:25.442573Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.443777Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:25.462585Z INFO local_candidate{attempt=9}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:25.504368Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:25.505928Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:25.505964Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.506724Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:25.506740Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.509281Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:25.532337Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:25.532371Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:25.560812Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:25.588362Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:25.588416Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:25.597309Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:25.597350Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:25.628416Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:25.637467Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:25.663565Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:25.663602Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:25.693180Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:25.694265Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:25.756043Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:25.757162Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:25.757180Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.760650Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:25.761369Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:25.792515Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:25.792549Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.801875Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:25.841678Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:25.851530Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:25.851565Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.864210Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:25.864248Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:25.866524Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:25.867027Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:25.867034Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.868400Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:25.872963Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:25.898499Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:25.901992Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:25.917440Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:25.920089Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:25.922106Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:25.922130Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.922406Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:25.922420Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.924867Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:25.927742Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:25.929280Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:25.929298Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.935701Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:25.952499Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:25.971453Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:25.971487Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:25.977439Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:25.977469Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:25.978552Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:25.978581Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:26.004898Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:26.012386Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:26.013884Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:26.019226Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:26.090056Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:26.090091Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:26.101662Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:26.101713Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:26.139281Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:26.185122Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:26.250399Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:26.250438Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:26.264265Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:26.318044Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:26.364994Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:26.365031Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:26.393956Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:26.414426Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:26.415067Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:26.415089Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:26.428573Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:26.639774Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:26.639827Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:26.665939Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:26.685244Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:26.768746Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:26.768776Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:26.828840Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:26.828879Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:26.836717Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:26.848173Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:26.848224Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:26.878172Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:26.882938Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:26.916912Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:26.916936Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:26.936981Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:26.937038Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:26.945821Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:26.960047Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:26.971052Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:26.974712Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:26.996498Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:26.997440Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:26.997455Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:26.998414Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:26.998439Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:26.999931Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:27.036733Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:27.123424Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:27.152047Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:27.152081Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:27.157006Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:27.157042Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:27.183863Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:27.209699Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:27.240258Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:27.240315Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:27.245884Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:27.246954Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:27.246975Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:27.249151Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:27.269886Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:27.274503Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:27.308419Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:27.308985Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:27.309002Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:27.310679Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:27.310925Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:27.310938Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:27.313611Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:27.332942Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:27.332978Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:27.344711Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:27.344750Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:27.347610Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:27.352528Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:27.352598Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:27.352621Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:27.368369Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:27.391269Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:27.425719Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:27.433888Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:27.433921Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:27.441645Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:27.462609Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:27.462630Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:27.475580Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:27.502501Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:27.538977Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:27.539022Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:27.638664Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:27.709250Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:27.730094Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:27.730121Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:27.744341Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:27.781787Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:27.829482Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:27.829608Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:27.869597Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:28.035350Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:28.064311Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:28.070442Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:28.070475Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.070957Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:28.070981Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:28.085092Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:28.092706Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:28.115627Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:28.127680Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:28.127721Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:28.134560Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:28.134594Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.146040Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:28.146792Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:28.163426Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:28.168987Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:28.169022Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.173407Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:28.184449Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:28.184486Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.196540Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:28.197041Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:28.197048Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.198471Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:28.204902Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:28.204925Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:28.226519Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:28.231642Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:28.268989Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:28.272603Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:28.272633Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.276771Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:28.279426Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:28.279694Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:28.284741Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:28.284761Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.291072Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:28.322325Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:28.322363Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.351949Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:28.360169Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:28.383026Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:28.404682Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:28.405697Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:28.405712Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.408919Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:28.417473Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:28.417507Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.447725Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:28.447773Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:28.461611Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:28.477175Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:28.493865Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:28.494690Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:28.494706Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.496741Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:28.560181Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:28.560438Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:28.571975Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:28.572009Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.581694Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:28.590467Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:28.621326Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:28.621377Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.635035Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:28.635069Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:28.642672Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:28.669853Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:28.697032Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:28.700457Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:28.704718Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:28.705609Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:28.715296Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:28.715314Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.720377Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:28.720397Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.733712Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:28.733786Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:28.734566Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:28.734583Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.745075Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:28.767512Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:28.767541Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:28.775298Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:28.802611Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:28.819285Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:28.819321Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:28.895798Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:28.972922Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:28.972959Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:28.978880Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:29.002808Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:29.026457Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:29.026485Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:29.048512Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:29.060215Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:29.104935Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:29.107709Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:29.107737Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:29.142424Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:29.153589Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:29.153618Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:29.158869Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:29.161266Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:29.161296Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:29.168936Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:29.171255Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:29.171275Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:29.188709Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:29.189478Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:29.255546Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:29.255582Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:29.269173Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:29.348014Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:29.392695Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:29.392732Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:29.397975Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:29.398009Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:29.406166Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:29.408888Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:29.408914Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:29.411410Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:29.412316Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:29.437703Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:29.440138Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:29.440158Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:29.468534Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:29.554185Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:29.557442Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:29.557475Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:29.560714Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:29.562046Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:29.592343Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:29.592369Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:29.616625Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:29.630304Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:29.647784Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:29.647808Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:29.653790Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:29.654313Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:29.654321Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:29.655920Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:29.685385Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:29.685431Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:29.690392Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:29.691551Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:29.691566Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:29.691777Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:29.694299Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:29.715715Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:29.716344Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:29.716357Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:29.717802Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:29.718991Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:29.745242Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:29.758290Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:29.758312Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:29.770655Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:29.773061Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:29.773085Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:29.775710Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:29.777696Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:29.886630Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:29.886669Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:29.895128Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:30.001056Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:30.022689Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:30.022713Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.037089Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:30.155162Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:30.175885Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:30.175916Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.187014Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:30.189788Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:30.235510Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:30.254714Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:30.254750Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.256268Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:30.279787Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:30.279823Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.287807Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:30.287844Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.291443Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:30.310183Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:30.317419Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:30.324555Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:30.350012Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:30.350915Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:30.350937Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.353022Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:30.398793Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:30.398831Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.408456Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:30.410847Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:30.410863Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.413451Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:30.524661Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:30.571501Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:30.571549Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.573332Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:30.615722Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:30.629789Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:30.630839Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:30.630853Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.634011Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:30.651029Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:30.681991Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:30.682023Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.713963Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:30.714003Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:30.716164Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:30.742509Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:30.743197Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:30.743220Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.744707Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:30.792736Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:30.804664Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:30.813938Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:30.813967Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.818900Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:30.818934Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:30.828082Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:30.831836Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:30.849728Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:30.850307Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:30.850318Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.851742Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:30.874500Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:30.875699Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:30.875712Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.878283Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:30.899915Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:30.910731Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:30.910768Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:30.928731Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:30.928762Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.935884Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:30.935920Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:30.944323Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:00:30.949721Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:30.961496Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:30.985667Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:30.986984Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:30.986999Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:30.989724Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:30.997547Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:30.998816Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:30.998830Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.002586Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:31.062010Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:31.123423Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:31.177498Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:31.215507Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:31.215536Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.222977Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:31.223002Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.262759Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:31.279903Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:31.288805Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:31.302536Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:31.303062Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:31.303071Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.305160Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:31.315894Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:31.316329Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:31.316338Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.317444Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:31.322824Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:31.327653Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:31.329410Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:31.336496Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:31.349285Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:31.364324Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:31.364770Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:31.364781Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.367017Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:31.378590Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:31.378631Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:31.379018Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:31.379031Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.380232Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:31.396183Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:31.396922Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:31.396934Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.398444Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:31.406772Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:31.407077Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:31.407082Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.408141Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:31.428458Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:31.429419Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:31.429432Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.431957Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:31.446658Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:31.447167Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:31.447176Z INFO local_candidate{attempt=19}: 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-12T17:00:31.449031Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:31.459871Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:31.460259Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:31.460268Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.461266Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:31.521934Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:31.562924Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:31.562968Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.591379Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:31.601071Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:31.603565Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:31.631939Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:31.632600Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:31.632611Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.633997Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:31.636773Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:31.636801Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.640058Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:31.644046Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:31.644492Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:31.644503Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.645587Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:31.650844Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:31.660862Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:31.661385Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:31.661394Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.662769Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:31.669866Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:31.669887Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.671716Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:31.679779Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:31.689285Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:31.689325Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.709683Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:31.714408Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:31.714440Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.719485Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:31.746597Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:31.754554Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:31.769045Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:31.769567Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:31.769576Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.770948Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:31.781877Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:31.782293Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:31.782301Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.782744Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:31.782760Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.783574Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:31.811701Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:31.811735Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.814894Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:31.851655Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:31.865581Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:31.865626Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:31.878156Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:31.878867Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:31.884633Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:31.884651Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.884931Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:31.885996Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:31.891538Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:31.891799Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:31.892031Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:31.892038Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.893382Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:31.901611Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:31.923244Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:31.925413Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:31.925429Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:31.928027Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:31.929218Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:00:31.962650Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:31.973811Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:31.988418Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:31.988452Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:32.007279Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:32.007316Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.015460Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:00:32.048583Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:32.079301Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:32.079335Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:32.091341Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:32.129385Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:32.142879Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:32.142903Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.150620Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:32.181761Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:32.183110Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:32.183126Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.186486Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:32.253867Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:32.253903Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:32.266839Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:32.275352Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:32.283004Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:32.283550Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:32.283561Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.284953Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:32.296677Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:32.297135Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:32.297144Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.298580Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:32.319573Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:32.319600Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.321376Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:32.335397Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:32.335928Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:32.335945Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.337486Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:32.343020Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:32.349632Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:32.350057Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:32.350064Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.351390Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:32.354741Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:32.354905Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:32.354922Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.366069Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:32.377995Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:32.394577Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:32.394606Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.410582Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:32.429920Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:32.429958Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:32.516216Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:32.519880Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:32.519923Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:32.531816Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:32.531853Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:32.544484Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:32.558082Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:32.558759Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:32.558771Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.560334Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:32.599001Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:32.601166Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:32.601182Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.603384Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:32.609138Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:32.661376Z INFO local_candidate{attempt=10}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:32.692010Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:32.692037Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.725549Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:32.863510Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:32.920374Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:32.920415Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:32.933770Z INFO local_candidate{attempt=9}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:32.950482Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:32.956853Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:32.956880Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.962014Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:32.963906Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:32.963933Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.979353Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:32.979392Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.986819Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:32.986852Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:32.988991Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:32.989709Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:33.002160Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:33.011153Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:33.011764Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:33.011775Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:33.013152Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:33.017815Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:33.023928Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:33.024253Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:33.024273Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:33.055984Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:33.064923Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:33.064957Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:33.090125Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:33.090168Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:33.096046Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:33.096881Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:00:33.112857Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=54 success=true 2026-09-12T17:00:33.117506Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:00:33.123361Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:33.125080Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:00:33.128394Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:33.129948Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:33.130930Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:33.130944Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:33.133578Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:33.168980Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:33.169016Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:33.175921Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:00:33.202047Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:33.202085Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:33.215377Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:00:33.228830Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:33.255715Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:33.255737Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:33.290345Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:33.415168Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:33.455121Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:33.455155Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:33.470086Z INFO local_candidate{attempt=13}: exchange table and repeat patch storage exchange_table_bytes=29344 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:00:33.500772Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:33.505380Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:33.529782Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:33.530477Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:33.530495Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:33.531799Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:33.547451Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:33.563584Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:33.589456Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:33.589478Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:33.594036Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:33.594057Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:33.595834Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:33.595856Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:33.620030Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:33.634196Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:33.634246Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:33.660369Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:33.667577Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:33.701025Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:33.701060Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:33.712113Z INFO local_candidate{attempt=9}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:33.712150Z INFO local_candidate{attempt=9}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:33.720958Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:33.732513Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:33.759428Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:33.800443Z INFO local_candidate{attempt=9}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:34.162740Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:34.248771Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:34.251492Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:34.251524Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:34.288853Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:34.288886Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:34.327116Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:34.429365Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:34.725524Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:34.725563Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:34.799652Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:34.862446Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T17:00:34.865536Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:00:34.871631Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:00:34.921589Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:34.921622Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:35.007401Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:35.024964Z INFO local_candidate{attempt=10}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:35.025003Z INFO local_candidate{attempt=10}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:35.100704Z INFO local_candidate{attempt=10}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:35.205536Z INFO local_candidate{attempt=11}: exchange table and repeat patch storage exchange_table_bytes=29344 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:00:35.362070Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:35.362108Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:35.393032Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=45 success=true 2026-09-12T17:00:35.393071Z INFO local_candidate{attempt=13}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10176 exchange_table_bytes=29344 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T17:00:35.393089Z INFO local_candidate{attempt=13}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29344 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10176 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:00:35.435649Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:35.783325Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:35.783365Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:35.859328Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=466 success=true 2026-09-12T17:00:35.861915Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:35.872757Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:35.873248Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:35.873265Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.873638Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:35.874461Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:35.879732Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:35.879948Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:35.880539Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:35.880554Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.881121Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:35.882321Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:35.882707Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:35.883574Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:35.885746Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:35.886745Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:35.886758Z INFO local_candidate{attempt=13}: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-12T17:00:35.887158Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:35.887682Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:35.887697Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.889243Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:35.889400Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:35.889896Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:35.890001Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:35.890491Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:35.890501Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.891709Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:35.892372Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:35.892961Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:35.894535Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:35.894994Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:35.895003Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.896136Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:35.899665Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:35.900067Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:35.900075Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.901150Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:35.902246Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:35.904762Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:35.905364Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:35.905373Z INFO local_candidate{attempt=13}: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-12T17:00:35.906507Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:35.906893Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:35.909258Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:35.911232Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:35.911247Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.911741Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:35.912399Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:35.912410Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.913771Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:35.913811Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:35.914083Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:35.914765Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:35.915487Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:35.915892Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:35.915901Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.916386Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:35.916405Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.916891Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:35.920511Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:35.920985Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:35.921425Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:35.921960Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:35.922271Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:35.922279Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.923304Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:35.925240Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:00:35.936897Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:35.937350Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:35.937360Z INFO local_candidate{attempt=13}: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-12T17:00:35.938990Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:35.939555Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:35.946967Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:35.947326Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:35.947338Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.948755Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:35.949135Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:35.949497Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:35.949506Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.950602Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:35.951362Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:35.959054Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:35.959570Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:35.959578Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.960771Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:35.961094Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:35.985591Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:35.987847Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:35.987865Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.989805Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:35.990377Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:35.993493Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:35.993509Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:35.998831Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:36.052035Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:36.052507Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:36.052520Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:36.053442Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:36.058825Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:36.059557Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:36.059569Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:36.061698Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:36.106348Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:36.117527Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:36.117571Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:36.125350Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:36.138732Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:36.138767Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:36.145338Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:00:36.281940Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:36.306115Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:36.306140Z INFO local_candidate{attempt=13}: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-12T17:00:36.329957Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:36.334286Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:36.349697Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:36.349720Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:36.358876Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:36.477272Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:36.477631Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:36.488504Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:36.488527Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:36.493633Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:36.502160Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:36.502179Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:36.518791Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:36.518823Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:36.528791Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:36.550017Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:00:36.603599Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:36.603955Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:36.603980Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:36.623169Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:36.646843Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:36.646866Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:36.685846Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:36.702220Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:00:36.727242Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:36.727275Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:36.827632Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:36.859690Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:36.859724Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:36.888869Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:36.901283Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:37.114432Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=72 success=true 2026-09-12T17:00:37.114489Z INFO local_candidate{attempt=11}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10176 exchange_table_bytes=29344 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T17:00:37.114509Z INFO local_candidate{attempt=11}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29344 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10176 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:00:37.184067Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:37.201885Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:37.216967Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:37.217002Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.224842Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:37.224864Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.239126Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:37.276424Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:37.316311Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T17:00:37.319570Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:00:37.326386Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:00:37.330802Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:37.363518Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:37.363542Z INFO local_candidate{attempt=13}: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-12T17:00:37.405582Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:37.543088Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:37.583252Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:37.583283Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.609931Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:37.622951Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:37.624580Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=510 success=true 2026-09-12T17:00:37.639073Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:37.640322Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:37.641507Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:37.642146Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:37.642160Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.643762Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:37.651645Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:37.651903Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:37.652303Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:37.652319Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.653798Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:37.654756Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:37.655940Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:37.655955Z INFO local_candidate{attempt=11}: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-12T17:00:37.658314Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:37.662820Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:37.663134Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:37.663142Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.664053Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:37.664431Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:37.665287Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:37.665306Z INFO local_candidate{attempt=11}: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-12T17:00:37.667540Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:37.667691Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:37.668374Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:37.668400Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.668414Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:37.668425Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.668604Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:37.670022Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:37.672651Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:37.674184Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:37.680330Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:37.682094Z INFO local_candidate{attempt=12}: exchange table and repeat patch storage exchange_table_bytes=29344 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:00:37.690779Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:37.692091Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:37.695621Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:37.696036Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:37.696044Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.697715Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:37.702442Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:37.702812Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:37.702822Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.704311Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:37.709054Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:37.709498Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:37.709509Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.710536Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:37.711456Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:37.713911Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:37.731584Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:37.732188Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:37.732891Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:37.732904Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.734364Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:37.734381Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.734614Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:37.735020Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:37.735491Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:37.737794Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:37.737815Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.738042Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:37.740698Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:37.742907Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:37.743261Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:37.743269Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.744396Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:37.753730Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:37.753759Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:37.758610Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:37.759465Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:00:37.760702Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:37.760721Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.764593Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:37.808304Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:37.808869Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:37.808880Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.810116Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:37.817038Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:37.823665Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:00:37.830786Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:37.836096Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:37.836111Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.842672Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:37.851712Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:37.854797Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:37.856262Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:37.857124Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:37.878460Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:37.878973Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:37.878983Z INFO local_candidate{attempt=11}: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-12T17:00:37.881151Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:37.892845Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:37.893252Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:37.893260Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.894532Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:37.920258Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:37.924304Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:37.924321Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:37.928434Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:37.942100Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:37.942132Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:37.981931Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:00:38.086289Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:38.095341Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:38.095361Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:38.110057Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:38.135857Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:38.136518Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:38.136541Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:38.138654Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:38.229540Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:38.234810Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:38.254803Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:38.254833Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:38.258961Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:38.258981Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:38.270074Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:38.284121Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:38.290917Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:38.302896Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:38.306494Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:38.306989Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:38.306997Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:38.308265Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:38.378536Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:38.378573Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:38.387349Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:38.387380Z INFO local_candidate{attempt=13}: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-12T17:00:38.419472Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:38.434036Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:38.440845Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:38.440868Z INFO local_candidate{attempt=11}: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-12T17:00:38.468012Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:38.480194Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:38.485140Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:38.493779Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:38.493807Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:38.501667Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:38.547603Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:38.548852Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:38.548870Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:38.550276Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:38.551300Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:38.578052Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:38.578104Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:38.592197Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:38.612221Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:38.621778Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:38.621806Z INFO local_candidate{attempt=11}: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-12T17:00:38.637650Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:38.637687Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:38.650572Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:00:38.655280Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:38.866477Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:38.892231Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:38.892260Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:38.923668Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:38.950121Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:38.976095Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:38.976148Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:38.985549Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:38.985598Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:38.997279Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:39.011360Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:00:39.018053Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:39.028341Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:39.028366Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:39.085308Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:39.136572Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:39.158859Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:39.158885Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:39.175586Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:39.452417Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:39.488215Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:39.494548Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:39.494573Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:39.535718Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:39.558181Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:39.558230Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:39.578710Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:39.609182Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:39.609218Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:39.627850Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:39.638286Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:39.638324Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:39.641905Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:39.669423Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=74 success=true 2026-09-12T17:00:39.669471Z INFO local_candidate{attempt=12}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10176 exchange_table_bytes=29344 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T17:00:39.669491Z INFO local_candidate{attempt=12}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29344 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10176 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:00:39.682596Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:00:39.719239Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:00:39.742988Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:39.743013Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:39.769219Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:00:39.868243Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:39.868284Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:39.895966Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:00:39.978245Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:39.986621Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:39.986642Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:39.995713Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:39.999316Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:40.051915Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=44 success=true 2026-09-12T17:00:40.056111Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:00:40.063495Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:00:40.100763Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:40.124275Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:40.124314Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.159576Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:40.159601Z INFO local_candidate{attempt=11}: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-12T17:00:40.227987Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=558 success=true 2026-09-12T17:00:40.239075Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:40.244560Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:40.245305Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:40.245324Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.247002Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:40.248950Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:40.249470Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:40.249486Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.250934Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:40.251423Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:40.251985Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:40.252456Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:40.252470Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.254053Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:40.255142Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:40.264096Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:40.264503Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:40.264514Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.264878Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:40.265094Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:40.265534Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:40.267228Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:40.267249Z INFO local_candidate{attempt=12}: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-12T17:00:40.270453Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:40.270769Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:40.271404Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:40.271704Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:40.272191Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:40.272222Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.272694Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:40.272708Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.273871Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:40.275249Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:40.275870Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:40.276989Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:40.278331Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:40.280450Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:40.283702Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:40.295213Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:40.298451Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:40.299593Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:40.299607Z INFO local_candidate{attempt=12}: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-12T17:00:40.301823Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:40.308419Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:40.308862Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:40.308871Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.310541Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:40.314382Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:40.321595Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:40.322009Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:40.322017Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.322707Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:40.323113Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:40.323305Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:40.323321Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.324375Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:40.325427Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:40.337841Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:40.338537Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:40.338550Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.339838Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:40.347326Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:40.347635Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:40.347641Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.348641Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:40.417433Z INFO local_candidate{attempt=16}: exchange table and repeat patch storage exchange_table_bytes=29128 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:00:40.454512Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:40.461836Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:40.461859Z INFO local_candidate{attempt=12}: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-12T17:00:40.462565Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:40.470065Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:40.470092Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.473830Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:40.473859Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:40.474104Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:40.480737Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:40.486154Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:00:40.494957Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:40.498109Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:40.499523Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:40.500517Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:40.582265Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:40.621547Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:40.621579Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.661278Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:40.700949Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:40.700982Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:40.708433Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-12T17:00:40.709117Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k160_c16_r2_r2" target=ipu21 2026-09-12T17:00:40.711956Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:00:40.748634Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/c6be09f21aad57f68fffdfb48d51d5a360b0c9120be76cf32cfd58c3e53ffb9a/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/c6be09f21aad57f68fffdfb48d51d5a360b0c9120be76cf32cfd58c3e53ffb9a/kernel.json 2026-09-12T17:00:40.749123Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k160_c32_r2_r2" target=ipu21 2026-09-12T17:00:40.773454Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:40.784842Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/3571e82c226ff086a0e992d1fff424c0373d889e16701466ec728bc35ea7adb8/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/3571e82c226ff086a0e992d1fff424c0373d889e16701466ec728bc35ea7adb8/kernel.json 2026-09-12T17:00:40.785319Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:40.787602Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:40.787620Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.790027Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:40.790644Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=82 success=true 2026-09-12T17:00:40.798672Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:00:40.818395Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:40.845908Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:40.845932Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.846107Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:40.846134Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:40.871856Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:40.897136Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:40.918741Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:40.918778Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:40.946705Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:00:40.986727Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:41.019567Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:41.019593Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.022571Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:41.025643Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:41.028067Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:41.028084Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.033485Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:41.037828Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:41.037845Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.044926Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:41.056883Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:41.065675Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:41.066428Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:41.066441Z INFO local_candidate{attempt=12}: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-12T17:00:41.068358Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:41.079758Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:41.080229Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:41.080238Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.081212Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:41.086532Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:41.092153Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:00:41.115905Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:41.117498Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:41.117526Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.121391Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:41.139433Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:41.151174Z INFO local_candidate{attempt=23}: exchange table and repeat patch storage exchange_table_bytes=29368 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:00:41.186592Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:41.186667Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.228619Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:41.230669Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:41.252573Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:41.252609Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.262251Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:41.263180Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:41.263197Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.265640Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:41.267063Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:41.319816Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:41.331709Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:41.332377Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:41.332394Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.350248Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:41.356158Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:00:41.358146Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:41.358165Z INFO local_candidate{attempt=12}: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-12T17:00:41.366032Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:41.372894Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:41.372926Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:41.387796Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:41.394646Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:41.394687Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.426535Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:41.426568Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:41.428405Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:41.435103Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:41.458251Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:00:41.458410Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:41.460239Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:00:41.462349Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:41.462379Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:41.465509Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:41.466175Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:41.466184Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.468025Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:41.468134Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:41.477999Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:00:41.479741Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:41.479764Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.480246Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:41.480665Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:41.480677Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.481953Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:41.489190Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:41.489228Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.491184Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:41.491233Z INFO local_candidate{attempt=12}: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-12T17:00:41.503900Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:41.530428Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:41.565855Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:41.597652Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:41.669708Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:41.669735Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.708713Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:41.845579Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:41.895246Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:41.895281Z INFO local_candidate{attempt=12}: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-12T17:00:41.910550Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:41.937056Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:41.938191Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:41.938225Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:41.940062Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:41.960938Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:42.005979Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:42.006003Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:42.068790Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:42.155083Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:42.197103Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:42.204880Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:42.204922Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:42.223736Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:42.223764Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:42.239151Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:42.254128Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:42.313083Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=98 success=true 2026-09-12T17:00:42.313123Z INFO local_candidate{attempt=16}: placing generated tile programs linked_end=383956 host_code_base=383960 host_code_bytes=8892 generated_code_bytes=10044 exchange_table_bytes=29128 executable_ranges=[(379228, 379232), (380964, 380968), (382980, 382984), (383956, 383960), (392920, 524288)] 2026-09-12T17:00:42.313136Z INFO local_candidate{attempt=16}: allocated package support memory linked_end=383956 profile_bytes=0 exchange_table_bytes=29128 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10044 code_address=392920 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:00:42.508295Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:42.546254Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:42.546284Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:42.584864Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:42.832655Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=519 success=true 2026-09-12T17:00:42.835310Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:42.849687Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:42.849898Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:42.850338Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:42.850351Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:42.852032Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:42.857675Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:42.860719Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:42.860736Z INFO local_candidate{attempt=16}: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-12T17:00:42.861553Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:42.863406Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:42.863557Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:42.863993Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:42.864002Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:42.865132Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:42.865699Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:42.866133Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:42.866144Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:42.867183Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:42.870510Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:42.872274Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:42.872725Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:42.872742Z INFO local_candidate{attempt=16}: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-12T17:00:42.873169Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:42.873186Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:42.873845Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:42.876542Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:42.877019Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:42.877298Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:42.880428Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:42.880874Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:42.881613Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:42.881626Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:42.883404Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:42.888199Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:42.888227Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:42.888638Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:42.888648Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:42.888834Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:42.888844Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:42.889885Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:42.890175Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:42.891878Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:42.892217Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:42.892224Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:42.893255Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:00:42.893524Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:42.894710Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:42.895627Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:42.908075Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:43.012887Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:43.018843Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:43.018871Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:43.026369Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:43.036056Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:43.038383Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:43.039304Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:43.048804Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:43.049187Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:43.049196Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:43.050362Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:00:43.055589Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:43.060130Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:43.074845Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:43.075371Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:43.075383Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:43.077459Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:43.080539Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:43.089556Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:43.089573Z INFO local_candidate{attempt=16}: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-12T17:00:43.103213Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:43.172047Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:43.172083Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:43.215927Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:00:43.226592Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:43.259166Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:43.273660Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:43.274186Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:43.274197Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:43.276061Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:43.277074Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:43.277105Z INFO local_candidate{attempt=11}: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-12T17:00:43.291605Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:43.294184Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:43.318413Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:43.320690Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:43.320707Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:43.323496Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:43.328966Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:43.330172Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:43.330199Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:43.332316Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:43.362345Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:43.362370Z INFO local_candidate{attempt=12}: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-12T17:00:43.465725Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:43.476722Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:43.507853Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:43.507886Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:43.535586Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:43.585454Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:43.585491Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:43.585723Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:43.598436Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:43.598462Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:43.604843Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:43.610190Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:00:43.711401Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:43.716452Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:43.716481Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:43.721941Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:43.753593Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:43.769002Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:43.769041Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:43.778114Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:00:43.829522Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:43.829560Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:43.868642Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:43.887403Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:43.901259Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:43.901345Z INFO local_candidate{attempt=16}: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-12T17:00:43.943911Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:43.961169Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:43.991043Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=828 success=true 2026-09-12T17:00:43.991088Z INFO local_candidate{attempt=23}: placing generated tile programs linked_end=386548 host_code_base=386552 host_code_bytes=8892 generated_code_bytes=10268 exchange_table_bytes=29368 executable_ranges=[(377532, 377536), (377932, 377936), (378676, 378680), (379420, 379424), (381820, 381824), (383556, 383560), (385572, 385576), (386548, 386552), (395512, 524288)] 2026-09-12T17:00:43.991102Z INFO local_candidate{attempt=23}: allocated package support memory linked_end=386548 profile_bytes=0 exchange_table_bytes=29368 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10268 code_address=395512 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:00:44.000638Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:44.024998Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:44.027682Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:44.027705Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.028136Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:44.028156Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.044018Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:44.044050Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.057297Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:44.058541Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:00:44.060077Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:44.094527Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:44.095859Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:44.095876Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.098335Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:44.128950Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:44.129384Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:44.129412Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:44.158120Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:00:44.192722Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=38 success=true 2026-09-12T17:00:44.197586Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:00:44.204716Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:00:44.227534Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:44.230870Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:44.230899Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.235303Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:44.346644Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:44.375473Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:44.375500Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.406064Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:44.416482Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:44.416581Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:44.425622Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:44.425648Z INFO local_candidate{attempt=16}: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-12T17:00:44.438832Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:44.439320Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:44.439331Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.440723Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:44.442116Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:44.442135Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.450097Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:44.452057Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:44.452490Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:44.452499Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.453830Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:44.464489Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:44.464896Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:44.464902Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.466137Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:44.472183Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:44.568985Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:44.570578Z INFO local_candidate{attempt=14}: exchange table and repeat patch storage exchange_table_bytes=29344 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:00:44.570588Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:44.570637Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.574296Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:44.584818Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:44.608344Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:44.608373Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.609427Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:44.651004Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:44.665112Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:44.674567Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:44.674593Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.689973Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:44.695436Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:44.695474Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.736279Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=745 success=true 2026-09-12T17:00:44.736621Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:44.736659Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:44.750731Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:44.751768Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:00:44.753583Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:44.754078Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:44.754093Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.755547Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:44.765013Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:44.765376Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:44.765386Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.766341Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:44.767520Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:44.767982Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:44.767993Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.769257Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:44.769795Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:44.770891Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:44.770910Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.771019Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:44.772357Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:44.772724Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:44.775234Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:44.776376Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:44.776926Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:44.787634Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:44.790922Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:44.802370Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:44.802730Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:44.802740Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.804060Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:44.812437Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:44.812765Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:44.812773Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.813577Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:44.820457Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:44.820477Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.848106Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:44.851960Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:00:44.851977Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.858296Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:00:44.866914Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:44.869518Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:44.869831Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:44.869870Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:00:44.869878Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.870908Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:00:44.889120Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:44.901483Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:44.902828Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:44.902854Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.905184Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:00:44.914721Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:44.915001Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:44.915008Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.915902Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:44.920863Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:44.920891Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:44.955146Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:45.040656Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:45.045482Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:45.045503Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:45.051005Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:45.115446Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:45.126120Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:45.126156Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:45.149549Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:45.149578Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:45.186908Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:45.205171Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:00:45.242144Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:45.245300Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:45.245328Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:45.250600Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:45.372809Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:45.372847Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:45.380309Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:00:45.414910Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:45.438233Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:45.438274Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:45.471829Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:45.496047Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:45.496617Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:45.496630Z INFO local_candidate{attempt=23}: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-12T17:00:45.498417Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:45.508896Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:45.509291Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:45.509302Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:45.510356Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:45.515139Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:45.518245Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:00:45.522136Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T17:00:45.532735Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:45.533092Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:45.533098Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:45.534812Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:45.562309Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:45.574417Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:45.574441Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:45.580823Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:45.590682Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:45.593546Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:45.593573Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:45.596146Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:45.607970Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:45.608953Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:45.608967Z INFO local_candidate{attempt=23}: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-12T17:00:45.611247Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:45.626116Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:45.626750Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:45.626760Z INFO local_candidate{attempt=23}: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-12T17:00:45.628188Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:45.673973Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:45.689528Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:45.912273Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:45.914778Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:45.914825Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:45.925170Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:45.925231Z INFO local_candidate{attempt=23}: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-12T17:00:45.936274Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:45.937715Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:45.950281Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:00:45.958942Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:45.977131Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:45.977156Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:45.984239Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:45.986509Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:00:45.987770Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:46.004960Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:46.004984Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:46.019715Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:46.051164Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:46.052409Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:46.052424Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:46.055090Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:46.102099Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:46.102146Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:46.128313Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:46.128343Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:46.146866Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:46.146903Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:46.157683Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:00:46.179059Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:00:46.219952Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:46.221848Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:46.222691Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:46.223301Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:46.229286Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:46.254607Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:46.312981Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:46.313036Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:46.345846Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:46.378298Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:46.382385Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:46.401511Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:46.428625Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:46.428652Z INFO local_candidate{attempt=16}: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-12T17:00:46.449500Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:46.463699Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:46.475613Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:46.475656Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:46.485513Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:46.486663Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:46.486678Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:46.488542Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:46.511149Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:46.511185Z INFO local_candidate{attempt=23}: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-12T17:00:46.528637Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:46.530086Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:46.541290Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:46.546430Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:46.546451Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:46.553688Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:46.565014Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:46.566409Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:46.566426Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:46.569369Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:46.590024Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:46.590591Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:46.590602Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:46.592060Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:46.607014Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:46.628517Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:46.639233Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:46.655981Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:46.656024Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:46.694195Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:46.694241Z INFO local_candidate{attempt=16}: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-12T17:00:46.695776Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:46.695809Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:46.726029Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:46.729171Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:00:46.804798Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:46.813774Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:46.817710Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:46.838585Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:46.838620Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:46.876999Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:46.879778Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:46.879808Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:46.930896Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:46.931853Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:46.931869Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:46.933858Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:46.951273Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:46.978724Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:47.065541Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:47.065578Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:47.066877Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:47.066910Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:47.157381Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:00:47.169324Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:47.171826Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:47.184216Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:47.184240Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:47.202774Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:47.260664Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:47.274619Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:47.291028Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:47.291063Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:47.294034Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:47.294066Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:47.306791Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:47.330705Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:47.415428Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:00:47.478342Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:47.478376Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:47.480676Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:47.504924Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:00:47.571363Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:47.571394Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:47.731843Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:47.739053Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:47.764968Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:47.764997Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:47.808566Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:47.833574Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:47.883868Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:47.883909Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:47.916617Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:47.927763Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:47.943837Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:47.943862Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:47.983491Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:48.251404Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:48.274233Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:48.274272Z INFO local_candidate{attempt=23}: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-12T17:00:48.299571Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:48.458914Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:48.458951Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:48.486932Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:00:48.754625Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:00:48.812220Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:48.812246Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:48.837387Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:00:48.875885Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:48.931915Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:00:48.959473Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:48.959511Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.006616Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:49.056963Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:49.057022Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:49.094671Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:49.113993Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:00:49.137154Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8909 success=true 2026-09-12T17:00:49.159609Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:49.159651Z INFO local_candidate{attempt=23}: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-12T17:00:49.262362Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:49.283828Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=2798 success=true 2026-09-12T17:00:49.283855Z INFO local_candidate{attempt=14}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10176 exchange_table_bytes=29344 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T17:00:49.283898Z INFO local_candidate{attempt=14}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29344 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10176 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:00:49.345307Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:49.354566Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:49.354604Z INFO local_candidate{attempt=11}: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-12T17:00:49.374928Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:49.383635Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=11759 success=true 2026-09-12T17:00:49.456754Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:49.557303Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:49.557336Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.667050Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:49.682487Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:00:49.690994Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:49.691034Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:49.732002Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:49.732031Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.733285Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:49.774846Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:00:49.823238Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=539 success=true 2026-09-12T17:00:49.831548Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:49.831581Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:49.841721Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:49.842425Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:49.842436Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.844034Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:49.844130Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:49.844965Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:49.844977Z INFO local_candidate{attempt=14}: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-12T17:00:49.846930Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:49.858517Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:49.860197Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:49.860232Z INFO local_candidate{attempt=14}: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-12T17:00:49.861618Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:49.864323Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:49.878242Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:49.885892Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:49.886600Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:49.886620Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.886920Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:00:49.891036Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:49.894487Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:49.894644Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:49.895062Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:49.895072Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.895401Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:49.896016Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:49.896661Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:49.897614Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:49.897630Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.900235Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:49.906137Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:49.906261Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:49.906609Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:49.906617Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.906934Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:49.907638Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:49.912644Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:49.917166Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:49.918825Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:49.923630Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:49.924560Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:49.924574Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.925414Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:49.926380Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:49.927044Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:49.927646Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:49.927666Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.929620Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:49.937172Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:49.940900Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:49.941342Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:49.941353Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.942602Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:49.944646Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:49.946480Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:49.946493Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.947571Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=51 success=true 2026-09-12T17:00:49.948652Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:49.950880Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:00:49.957288Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:00:49.958040Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:49.958683Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:49.958695Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.960442Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:49.968166Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:49.968478Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:49.968486Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.969597Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:49.984994Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:49.985700Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:49.986100Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:49.986108Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.987273Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:49.989472Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:49.989485Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:49.995031Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:50.001050Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:50.015173Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:50.015888Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:50.015912Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:50.018312Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:50.021042Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:50.021737Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:50.021758Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:50.023600Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:50.027759Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:50.032868Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:00:50.037575Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:50.038000Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:50.038011Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:50.039459Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:50.070259Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:50.087677Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:50.087712Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:50.101020Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:00:50.180807Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:50.182978Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:50.187982Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:50.188005Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:50.190122Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:50.190140Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:50.194755Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:50.196443Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:50.196474Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:50.205618Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:50.207730Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:50.207999Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:50.208965Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:50.209670Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:50.290302Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:50.298632Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:50.319698Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:50.319732Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:50.334606Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:50.337573Z INFO local_candidate{attempt=10}: exchange table and repeat patch storage exchange_table_bytes=29344 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:00:50.341672Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:50.342675Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:50.342689Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:50.345125Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:50.362785Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:50.363679Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:50.363694Z INFO local_candidate{attempt=14}: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-12T17:00:50.365945Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:50.513483Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:50.545326Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:50.545366Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:50.547105Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:50.547142Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:50.573312Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:00:50.573506Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:50.604787Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:50.605715Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:50.605735Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:50.608104Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:50.645904Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:50.658404Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:50.658453Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:50.668804Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:50.683927Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:50.707249Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:50.707267Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:50.707305Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:50.727126Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:50.727160Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:50.731111Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:50.731130Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:50.734928Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:00:50.738641Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:50.760134Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:50.820121Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:50.852809Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:50.852836Z INFO local_candidate{attempt=23}: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-12T17:00:50.890489Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:51.200868Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:51.229529Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:51.229577Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:51.252072Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:51.649070Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:00:51.675933Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:51.678917Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:51.719385Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:51.719419Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:51.731841Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:51.731878Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:51.738699Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:51.744172Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:51.775579Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:51.775614Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:51.778199Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:51.778241Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:51.778665Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:51.785683Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:51.810222Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:51.810267Z INFO local_candidate{attempt=14}: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-12T17:00:51.832586Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:00:51.848563Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:51.848858Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:51.888283Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:51.903816Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-12T17:00:51.906777Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:00:51.913125Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:00:51.938924Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:51.938960Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:52.034127Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:52.289101Z INFO local_candidate{attempt=22}: exchange table and repeat patch storage exchange_table_bytes=28872 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:00:52.461774Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:52.461818Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:52.495829Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:00:52.503754Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=138 success=true 2026-09-12T17:00:52.503798Z INFO local_candidate{attempt=10}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10136 exchange_table_bytes=29344 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T17:00:52.503815Z INFO local_candidate{attempt=10}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29344 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10136 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:00:52.633986Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:52.662032Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:52.705884Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:52.705917Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:52.745174Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:52.745231Z INFO local_candidate{attempt=14}: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-12T17:00:52.756265Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:52.775369Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:52.801578Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:52.801601Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:52.837469Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:52.853728Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:53.027903Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=524 success=true 2026-09-12T17:00:53.042333Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:53.043035Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:53.043166Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:53.043185Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:53.043549Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:53.043927Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:53.043935Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:53.044567Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:53.045030Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:53.045272Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:53.046577Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:53.050061Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:53.050651Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:53.050661Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:53.051898Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:53.052213Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:53.054578Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:53.054902Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:53.055064Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:53.055815Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:53.055831Z INFO local_candidate{attempt=10}: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-12T17:00:53.058459Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:53.061483Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:53.061499Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:53.062158Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:53.062170Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:53.062497Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:53.062517Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:53.063872Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:53.064279Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:53.064693Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:53.064703Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:53.064881Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:53.066389Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:53.066484Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:53.066928Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:53.067315Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:53.067329Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:53.068331Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:53.073456Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:53.074876Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:53.075587Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:53.075597Z INFO local_candidate{attempt=10}: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-12T17:00:53.077309Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:53.083512Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:53.087344Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:53.088277Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:53.088294Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:53.090398Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:53.116958Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:53.118265Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:53.118285Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:53.120828Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:53.124393Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:53.135291Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:53.135881Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:53.135897Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:53.136853Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:53.137782Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:53.164054Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:53.164938Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:53.164953Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:53.167056Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:53.177905Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:53.178308Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:53.178318Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:53.179451Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:53.184689Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:53.189352Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:00:53.273034Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:53.287082Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:53.287121Z INFO local_candidate{attempt=10}: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-12T17:00:53.302354Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:53.323386Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:53.324023Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:53.324037Z INFO local_candidate{attempt=10}: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-12T17:00:53.326161Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:53.647147Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:53.714802Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:53.714845Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:53.722946Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:00:53.754569Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:53.754608Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:53.784369Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:00:53.818760Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:53.846043Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:53.855823Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:53.855874Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:53.883830Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-12T17:00:53.886025Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:53.886052Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:53.887165Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:00:53.894124Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:00:53.922026Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:53.923938Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:00:53.941361Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:53.941395Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:53.949402Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:00:54.020133Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:54.034053Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:54.034076Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:54.041416Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:54.090783Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:54.093132Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:54.093158Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:54.096093Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:54.110052Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:54.110095Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:54.133875Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:54.140961Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:54.140985Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:54.148149Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:54.201441Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:00:54.249816Z INFO local_candidate{attempt=19}: exchange table and repeat patch storage exchange_table_bytes=29324 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:00:54.276317Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=47 success=true 2026-09-12T17:00:54.280613Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:00:54.288046Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:00:54.387884Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:54.407367Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:00:54.415177Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:54.428895Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:54.428937Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:54.445631Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:54.445663Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:54.461316Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:54.470137Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:54.472480Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:54.472509Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:54.495281Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:54.508538Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:54.508565Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:00:54.531373Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:54.531406Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:54.531864Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=44 success=true 2026-09-12T17:00:54.534920Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:00:54.541902Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:00:54.546019Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:54.546047Z INFO local_candidate{attempt=10}: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-12T17:00:54.601811Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:54.602381Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:54.604574Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:54.661380Z INFO local_candidate{attempt=21}: exchange table and repeat patch storage exchange_table_bytes=29344 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:00:54.707084Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:54.707118Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:54.766431Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:54.770122Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:54.772672Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:54.772693Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:54.779955Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:54.782798Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:54.789780Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:54.792047Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:54.792977Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:54.793648Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:54.796647Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:54.796664Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:54.830088Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:54.831323Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:54.831345Z INFO local_candidate{attempt=10}: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-12T17:00:54.847150Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:54.873367Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:54.877492Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:54.878557Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:54.878569Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:54.880470Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:54.883846Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:54.883874Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:54.891052Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:00:54.898581Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:00:54.911528Z INFO local_candidate{attempt=17}: exchange table and repeat patch storage exchange_table_bytes=29128 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:00:54.937341Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:54.937898Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:54.940464Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:54.940490Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:54.944940Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:54.951629Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:00:54.951652Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:54.959839Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:54.960413Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:54.960424Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:54.961991Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:54.967870Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:54.967892Z INFO local_candidate{attempt=10}: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-12T17:00:54.984658Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:54.993587Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:54.999698Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:54.999726Z INFO local_candidate{attempt=14}: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-12T17:00:55.018546Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:00:55.021221Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:55.049081Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:55.049641Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:55.049650Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:55.050923Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:55.052168Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:55.054035Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:55.054048Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:55.055981Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:55.188462Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:55.197104Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:55.198853Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:55.198872Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:55.209034Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:55.209067Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:55.213516Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:55.217535Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:55.226752Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:55.226772Z INFO local_candidate{attempt=14}: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-12T17:00:55.241444Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:00:55.255317Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:55.260412Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:55.260435Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:55.300254Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:55.386883Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:55.410889Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:55.410924Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:55.423981Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:55.483877Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:55.485521Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1181 success=true 2026-09-12T17:00:55.485564Z INFO local_candidate{attempt=22}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10156 exchange_table_bytes=28872 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:00:55.485581Z INFO local_candidate{attempt=22}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28872 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10156 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:00:55.553420Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:55.553463Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:55.590169Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:55.615286Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:55.616005Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:55.616021Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:55.639424Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10903 success=true 2026-09-12T17:00:55.646361Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:55.847002Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:55.877075Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:55.877100Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:55.914454Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:56.062392Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:56.125945Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:56.125981Z INFO local_candidate{attempt=10}: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-12T17:00:56.140481Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=654 success=true 2026-09-12T17:00:56.156187Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:00:56.156835Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:56.156846Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:56.158428Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:00:56.166862Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:00:56.168146Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:00:56.168162Z INFO local_candidate{attempt=22}: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-12T17:00:56.170915Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:00:56.187740Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:00:56.188485Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:00:56.188496Z INFO local_candidate{attempt=22}: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-12T17:00:56.190296Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:00:56.216468Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:00:56.218887Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:00:56.218902Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:56.223449Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:00:56.224002Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:56.242698Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:00:56.253699Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:00:56.274191Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:00:56.280449Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:00:56.280469Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:56.282778Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:56.285710Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:00:56.288746Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:00:56.288774Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:56.301398Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:00:56.341503Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:00:56.341542Z INFO local_candidate{attempt=14}: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-12T17:00:56.362041Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:00:56.407373Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:56.408633Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:56.408647Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:56.410730Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:56.449540Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:00:56.464782Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:00:56.464831Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:56.484967Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:00:56.520827Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:00:56.522908Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:00:56.523420Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:56.523432Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:56.525861Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:00:56.532761Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:00:56.532781Z INFO local_candidate{attempt=22}: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-12T17:00:56.536946Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:00:56.537372Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:56.537382Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:56.538617Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:00:56.544357Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:00:56.549516Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:00:56.550837Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:00:56.551421Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:00:56.558406Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:00:56.571330Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:00:56.586820Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:00:56.587318Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:00:56.587328Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:56.589113Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:00:56.589231Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:56.600948Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:00:56.601435Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:00:56.601446Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:56.602646Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:00:56.618753Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:00:56.619520Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:00:56.619532Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:56.621382Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:00:56.630230Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:00:56.630575Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:00:56.630588Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:56.631781Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:00:56.665806Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:56.665837Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:56.737111Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:00:56.759028Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:00:56.759060Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:00:56.759085Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:56.773006Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:00:56.799082Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:00:56.799854Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:00:56.799869Z INFO local_candidate{attempt=22}: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-12T17:00:56.802012Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:00:56.804900Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:00:56.804928Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:56.816134Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:00:56.816874Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:56.816894Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:56.818860Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:00:56.828924Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:00:56.834367Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:00:56.837516Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:00:56.839842Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T17:00:57.201402Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:00:57.219411Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:00:57.219444Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:57.234435Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:00:57.269421Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:00:57.272192Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:00:57.273625Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:00:57.273642Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:57.276420Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:00:57.280922Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:00:57.281475Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:00:57.281490Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:57.283060Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:00:57.285072Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:00:57.314692Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:57.314825Z INFO local_candidate{attempt=22}: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-12T17:00:57.348274Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:00:57.363910Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:00:57.365947Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=575 success=true 2026-09-12T17:00:57.365990Z INFO local_candidate{attempt=21}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10176 exchange_table_bytes=29344 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T17:00:57.366009Z INFO local_candidate{attempt=21}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29344 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10176 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:00:57.366021Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:00:57.366901Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:00:57.367539Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:00:57.373971Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:00:57.387491Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:00:57.395251Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:00:57.396091Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:00:57.396102Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:57.398546Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:00:57.403468Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:00:57.403484Z INFO local_candidate{attempt=22}: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-12T17:00:57.407589Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:00:57.421506Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:00:57.421528Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:57.424624Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:00:57.427243Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:00:57.428807Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:00:57.436640Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=721 success=true 2026-09-12T17:00:57.436670Z INFO local_candidate{attempt=17}: placing generated tile programs linked_end=383956 host_code_base=383960 host_code_bytes=8892 generated_code_bytes=10012 exchange_table_bytes=29128 executable_ranges=[(379228, 379232), (380964, 380968), (382980, 382984), (383956, 383960), (392920, 524288)] 2026-09-12T17:00:57.436687Z INFO local_candidate{attempt=17}: allocated package support memory linked_end=383956 profile_bytes=0 exchange_table_bytes=29128 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10012 code_address=392920 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:00:57.453026Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:00:57.453067Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:57.457008Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:00:57.472314Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:00:57.486697Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:00:57.486726Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:57.521867Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:00:57.521904Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:57.522980Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:00:57.538587Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:00:57.538930Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:00:57.541191Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:00:57.541229Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:57.544072Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:00:57.553133Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:00:57.554042Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:00:57.554055Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:57.556077Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:00:57.617330Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:00:57.623752Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:00:57.623775Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:57.631163Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:00:57.852142Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:00:57.852197Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:57.885354Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:00:57.940935Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:00:57.950182Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:00:57.950230Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:57.976759Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:00:58.129652Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:00:58.130919Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:58.130944Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:58.133263Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:00:58.168503Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:00:58.174348Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:00:58.208778Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:00:58.208809Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:58.233836Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:00:58.237166Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:00:58.238130Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:00:58.238146Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:58.240092Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:00:58.250746Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:00:58.252262Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:00:58.253079Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:00:58.253093Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:58.255644Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:00:58.262229Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:00:58.263892Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:00:58.264377Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:00:58.264389Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:58.265233Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:00:58.265438Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:00:58.288095Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:00:58.315701Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:00:58.315740Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:58.353624Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:00:58.373605Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:00:58.373643Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:58.384661Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:00:58.384699Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:58.433812Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:00:58.450346Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:00:58.490014Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:00:58.490142Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:58.495035Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:00:58.525980Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:00:58.526017Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:58.531814Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:00:58.539977Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:00:58.540011Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:00:58.542973Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:00:58.558157Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:00:58.570596Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:00:58.591515Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=43 success=true 2026-09-12T17:00:58.594818Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:00:58.601369Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:00:58.635988Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:00:58.682062Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:00:58.682110Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:58.748655Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:00:58.957133Z INFO local_candidate{attempt=15}: exchange table and repeat patch storage exchange_table_bytes=29128 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:00:59.093772Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:00:59.108035Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:00:59.147422Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:00:59.147447Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:59.160474Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:00:59.160509Z INFO local_candidate{attempt=22}: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-12T17:00:59.185779Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:00:59.259606Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:00:59.470262Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:00:59.547240Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:00:59.547273Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:00:59.596792Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:00:59.902314Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:00:59.975885Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:00:59.975921Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.010379Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:01:00.074507Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:01:00.074737Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:01:00.074758Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:00.101240Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:01:00.113098Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:00.160431Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:00.160468Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.221605Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:00.236881Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=4092 success=true 2026-09-12T17:01:00.236924Z INFO local_candidate{attempt=19}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10092 exchange_table_bytes=29324 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T17:01:00.236941Z INFO local_candidate{attempt=19}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29324 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10092 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:01:00.269291Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:01:00.287065Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=47 success=true 2026-09-12T17:01:00.291101Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:01:00.300033Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:01:00.366014Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:01:00.366045Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.385508Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=3019 success=true 2026-09-12T17:01:00.389949Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=2953 success=true 2026-09-12T17:01:00.399616Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:01:00.400120Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:00.400135Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.401298Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:01:00.401686Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:01:00.403883Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:01:00.404465Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:01:00.404477Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.405473Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:00.406139Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:01:00.406293Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:00.406305Z INFO local_candidate{attempt=21}: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-12T17:01:00.406479Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:01:00.408030Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:00.414761Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:00.416015Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:00.416029Z INFO local_candidate{attempt=21}: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-12T17:01:00.416715Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:01:00.417188Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:01:00.417239Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:01:00.417248Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.417592Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:01:00.417600Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.418486Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:01:00.418541Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:01:00.418672Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:01:00.418697Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:00.418921Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:00.418929Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.419517Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:01:00.420067Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:01:00.420099Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:00.420112Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.422363Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:01:00.425483Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:01:00.432569Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:01:00.437499Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:01:00.438101Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:00.438137Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.438589Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:01:00.439712Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:01:00.439733Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.439815Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:01:00.441151Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:00.441813Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:01:00.444735Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:01:00.445175Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:01:00.445192Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.446334Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:00.447217Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:01:00.447715Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:01:00.453906Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:00.454217Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:01:00.456592Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:01:00.459371Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:01:00.459738Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:00.459746Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.461336Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:01:00.464804Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:01:00.465739Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:01:00.466126Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:00.466133Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.466360Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:01:00.467585Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:01:00.484452Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:01:00.504272Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:00.506225Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:00.506239Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.508647Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:00.529351Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:01:00.656645Z INFO local_candidate{attempt=9}: exchange table and repeat patch storage exchange_table_bytes=29340 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:01:00.715924Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:01:00.724067Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:01:00.726124Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:01:00.726155Z INFO local_candidate{attempt=21}: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-12T17:01:00.729864Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:01:00.729896Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.738119Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:01:00.746692Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:01:00.750922Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:01:00.753984Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:01:00.755450Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:01:00.756481Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:01:00.772529Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:01:00.773166Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:00.773180Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:00.775225Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:01:00.841017Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11703 success=true 2026-09-12T17:01:00.848296Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:00.863984Z INFO local_candidate{attempt=12}: costed final placed program final_cycles=11894794 final_exchange=4934733 2026-09-12T17:01:01.003464Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:01:01.026723Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:01:01.026748Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.026833Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:01:01.026861Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:01.050537Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:01:01.054522Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:01:01.056050Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:01:01.068986Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:01:01.069007Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.075498Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:01:01.095673Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:01:01.096362Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:01:01.096377Z INFO local_candidate{attempt=21}: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-12T17:01:01.098605Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:01:01.101969Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:01:01.102706Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:01:01.108910Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:01:01.125169Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:01:01.125878Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:01.125904Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.128250Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:01:01.135963Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11752 success=true 2026-09-12T17:01:01.141351Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:01:01.141780Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:01.141790Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.143009Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:01:01.143697Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:01.145587Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:01:01.146388Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:01:01.154695Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:01:01.166874Z INFO local_candidate{attempt=11}: costed final placed program final_cycles=11894794 final_exchange=4934733 2026-09-12T17:01:01.168319Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:01.168338Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.169263Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:01:01.169711Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:01:01.169720Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.171912Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=875 row_words=10 horizon=1112 2026-09-12T17:01:01.183868Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:01:01.184320Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:01:01.184331Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.185518Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=39 row_words=39 horizon=4006 2026-09-12T17:01:01.200994Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:01.201973Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:01:01.202744Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:01:01.202758Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.204256Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1104 row_words=41 horizon=172 2026-09-12T17:01:01.204507Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:01:01.209308Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:01:01.209328Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.211889Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:01:01.211916Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:01.212886Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:01:01.213228Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:01:01.213236Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.214261Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=46 row_words=9 horizon=216 2026-09-12T17:01:01.214513Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:01:01.219884Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:01:01.222362Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=985 success=true 2026-09-12T17:01:01.376479Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:01:01.504508Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:01:01.504545Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:01.553627Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:01:01.648969Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=796 success=true 2026-09-12T17:01:01.649013Z INFO local_candidate{attempt=15}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10000 exchange_table_bytes=29128 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T17:01:01.649029Z INFO local_candidate{attempt=15}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29128 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10000 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:01:01.679370Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:01:01.679409Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:01.756092Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:01:01.762335Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:01.786447Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:01.786480Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.790011Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:01:01.800969Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:01.825471Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:01:01.825565Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:01:01.825590Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.826168Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:01.826187Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.828134Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T17:01:01.836510Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:01:01.842816Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:01:01.848242Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:01.864361Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:01:01.865639Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:01:01.865664Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.868945Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T17:01:01.882126Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:01:01.890158Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:01.890184Z INFO local_candidate{attempt=21}: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-12T17:01:01.893590Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:01:01.894813Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:01:01.894832Z INFO local_candidate{attempt=13}: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-12T17:01:01.906596Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:01:01.907547Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:01:01.908345Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:01:01.915128Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:01:01.922015Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:01.927465Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:01:01.927921Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:01.928066Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.929668Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:01:01.931952Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:01:01.931970Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.939529Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:01:01.939913Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:01.939921Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.940113Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:01.940957Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:01:01.945907Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:01:01.948095Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:01:01.950276Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:01:01.951890Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:01:01.957003Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:01:01.958433Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:01:01.961187Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:01:01.961219Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.968237Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T17:01:01.970079Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:01:01.971412Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=53 success=true 2026-09-12T17:01:01.974824Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:01:01.981377Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:01:01.984896Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:01:01.985326Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:01:01.985336Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:01.987564Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:01:01.998795Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:01:01.999227Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:01:01.999235Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.000367Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:01:02.017457Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:01:02.018494Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:01:02.018516Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.020438Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:01:02.025653Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:01:02.027977Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:01:02.027991Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.028046Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:01:02.028808Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:01:02.029122Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:01:02.029128Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.030224Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:01:02.030641Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:01:02.088902Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:01:02.088939Z INFO local_candidate{attempt=13}: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-12T17:01:02.105029Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:01:02.106163Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:01:02.110459Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:01:02.110477Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.115904Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:01:02.143147Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:01:02.144428Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:02.144444Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.147180Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:01:02.150530Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=26291 success=true 2026-09-12T17:01:02.155097Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:02.175545Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:01:02.179619Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:02.179640Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.195425Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:02.210393Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:01:02.219902Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:01:02.219932Z INFO local_candidate{attempt=21}: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-12T17:01:02.240583Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:01:02.243257Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:02.243385Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.257763Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:02.260871Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:02.260898Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.265494Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:02.277979Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:01:02.283367Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:01:02.284520Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:02.284534Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.286541Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:01:02.288758Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:01:02.307624Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:02.308469Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:02.308483Z INFO local_candidate{attempt=17}: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-12T17:01:02.310754Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:02.319365Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:01:02.320142Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:02.320155Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.321301Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:01:02.321320Z INFO local_candidate{attempt=17}: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-12T17:01:02.322615Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:01:02.325988Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:02.326641Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:02.326653Z INFO local_candidate{attempt=17}: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-12T17:01:02.328170Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:02.336033Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:01:02.337010Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:01:02.366155Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:01:02.371002Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:01:02.372165Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:02.372180Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.373028Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:02.373470Z INFO local_candidate{attempt=18}: exchange table and repeat patch storage exchange_table_bytes=29324 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:01:02.374380Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:01:02.376616Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:01:02.376635Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.380163Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:01:02.380192Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.382281Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:02.393024Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:01:02.397040Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:02.405785Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:01:02.413025Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:01:02.413619Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:01:02.413631Z INFO local_candidate{attempt=19}: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-12T17:01:02.415577Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:01:02.415834Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:01:02.427028Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:01:02.427478Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:02.427490Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.428487Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:01:02.429184Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:01:02.429199Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.430763Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:01:02.447072Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:01:02.473624Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:02.473661Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.542407Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:02.623743Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:01:02.623790Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:02.643459Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:01:02.643552Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:01:02.652561Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1003 success=true 2026-09-12T17:01:02.660492Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:01:02.660531Z INFO local_candidate{attempt=17}: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-12T17:01:02.674488Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:01:02.726691Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:01:02.743943Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:01:02.743980Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.754521Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:01:02.793817Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:01:02.794831Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:01:02.794848Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.797152Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:01:02.919107Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:01:02.935410Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:01:02.943706Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:01:02.943734Z INFO local_candidate{attempt=21}: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-12T17:01:02.960797Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:01:02.960823Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:02.972173Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:01:02.985870Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:01:03.024145Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:01:03.048362Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:03.068054Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:01:03.068079Z INFO local_candidate{attempt=19}: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-12T17:01:03.073790Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:03.073819Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:03.084410Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:01:03.084929Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:01:03.084958Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:03.115301Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:03.119706Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:01:03.133440Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:01:03.134686Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:03.134704Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:03.136781Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:01:03.137861Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:01:03.142985Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:01:03.143002Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:03.148446Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:01:03.269188Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:01:03.269253Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:03.276645Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:01:03.364961Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1375 success=true 2026-09-12T17:01:03.366879Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:01:03.376594Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:01:03.376616Z INFO local_candidate{attempt=19}: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-12T17:01:03.389246Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:01:03.421603Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=56 success=true 2026-09-12T17:01:03.460417Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=835 success=true 2026-09-12T17:01:03.460460Z INFO local_candidate{attempt=9}: placing generated tile programs linked_end=383956 host_code_base=383960 host_code_bytes=8892 generated_code_bytes=10072 exchange_table_bytes=29340 executable_ranges=[(379228, 379232), (380964, 380968), (382980, 382984), (383956, 383960), (392920, 524288)] 2026-09-12T17:01:03.460472Z INFO local_candidate{attempt=9}: allocated package support memory linked_end=383956 profile_bytes=0 exchange_table_bytes=29340 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10072 code_address=392920 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:01:03.510938Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:03.530901Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:03.530924Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:03.546801Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:03.602616Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:03.604766Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:03.604781Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:03.607374Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:03.688865Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:03.717378Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:03.717413Z INFO local_candidate{attempt=17}: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-12T17:01:03.753428Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:03.785479Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:03.786587Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:03.786602Z INFO local_candidate{attempt=19}: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-12T17:01:03.789175Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:03.805265Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:03.806014Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:03.806026Z INFO local_candidate{attempt=19}: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-12T17:01:03.807627Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:03.825086Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1458 success=true 2026-09-12T17:01:03.850081Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=401 success=true 2026-09-12T17:01:03.853670Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:03.863986Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:03.899789Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=74 success=true 2026-09-12T17:01:04.036988Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:01:04.067278Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:04.067306Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:04.108340Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:01:04.171764Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:01:04.174849Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:04.174862Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:04.182143Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:01:04.228740Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:04.256058Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:04.256084Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:04.283701Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:04.300702Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:01:04.303239Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:01:04.303255Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:04.306359Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:01:04.318727Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:04.348245Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:04.348269Z INFO local_candidate{attempt=19}: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-12T17:01:04.367894Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=431 success=true 2026-09-12T17:01:04.387104Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:04.413596Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:01:04.414047Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:04.414058Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:04.415047Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:01:04.420220Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:01:04.431198Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:01:04.431871Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:01:04.431883Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:04.433328Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:01:04.443289Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:01:04.477486Z INFO local_candidate{attempt=12}: retained faster incumbent candidate_cycles=11894794 cycles=11894436 2026-09-12T17:01:04.482240Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1021 success=true 2026-09-12T17:01:04.484388Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:01:04.484413Z INFO local_candidate{attempt=15}: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-12T17:01:04.500665Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:01:04.532964Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:01:04.534105Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:04.534119Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:04.536119Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:01:04.668956Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:01:04.751134Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:01:04.759157Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:01:04.759183Z INFO local_candidate{attempt=15}: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-12T17:01:04.770057Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:01:04.777638Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:01:04.820342Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:01:04.820374Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:04.834178Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:01:04.834222Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:04.845672Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:01:04.860425Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:01:04.870485Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:01:04.902147Z INFO local_candidate{attempt=11}: retained faster incumbent candidate_cycles=11894794 cycles=11894436 2026-09-12T17:01:04.914017Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:01:04.919476Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:01:04.919510Z INFO local_candidate{attempt=21}: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-12T17:01:04.926980Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:01:04.928486Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:01:04.928502Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:04.931545Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:01:04.939754Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:01:04.939776Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:04.947388Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:04.957418Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:01:05.007020Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:05.007056Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:05.020745Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:01:05.074731Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:05.086046Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=873 success=true 2026-09-12T17:01:05.086089Z INFO local_candidate{attempt=18}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10124 exchange_table_bytes=29324 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T17:01:05.086103Z INFO local_candidate{attempt=18}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29324 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10124 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:01:05.097683Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:01:05.103908Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:01:05.104439Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:05.104449Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:05.106001Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:01:05.128394Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:01:05.142397Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:01:05.142810Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:05.142818Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:05.145004Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:01:05.155195Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:01:05.155576Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:05.155585Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:05.156621Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:01:05.161709Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:01:05.171785Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:01:05.172270Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:01:05.172279Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:05.173567Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:01:05.198404Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:01:05.198430Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:05.429965Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:01:05.478690Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:01:05.478725Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:05.503500Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:01:05.530374Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:01:05.612106Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:01:05.612146Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:05.654443Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:01:05.654476Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:05.661859Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:01:05.663816Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:01:05.695011Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:01:05.695037Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:05.719631Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:01:05.758414Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:01:05.767774Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:05.796758Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:05.796784Z INFO local_candidate{attempt=15}: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-12T17:01:05.813252Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:01:05.833359Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:05.842094Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:01:05.842116Z INFO local_candidate{attempt=17}: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-12T17:01:05.875781Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:01:05.876648Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:05.878699Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:05.878721Z INFO local_candidate{attempt=15}: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-12T17:01:05.882900Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:05.913063Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:05.914290Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:05.914310Z INFO local_candidate{attempt=15}: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-12T17:01:05.916636Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:05.917551Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:01:05.922162Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:01:05.922997Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:01:05.923017Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:05.923259Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:01:05.923287Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:05.926072Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:01:05.928988Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:01:05.929725Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:01:05.930781Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:01:05.937793Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:01:05.970976Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:05.977169Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:01:05.981195Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:06.069504Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:01:06.069547Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:06.069721Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:06.119846Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:01:06.134317Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:01:06.134363Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:06.135528Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:06.135564Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:06.186034Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:01:06.207484Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:06.209417Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1123 success=true 2026-09-12T17:01:06.247715Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:01:06.248336Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:06.248350Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:06.249829Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:01:06.272974Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:01:06.286496Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:01:06.286896Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:06.286907Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:06.288540Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:01:06.354609Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:01:06.403671Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:01:06.403752Z INFO local_candidate{attempt=9}: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-12T17:01:06.421528Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:01:06.437171Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:01:06.458710Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:01:06.459926Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:06.459942Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:06.462080Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:01:06.504720Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:01:06.504751Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:06.529065Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:01:06.549914Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:01:06.549951Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:06.570785Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:01:06.607217Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:01:06.666793Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:01:06.672968Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:01:06.683345Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:01:06.683375Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:06.691606Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:01:06.702478Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:01:06.702513Z INFO local_candidate{attempt=9}: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-12T17:01:06.714797Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:01:06.715656Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:01:06.715699Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:06.721182Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:01:06.761975Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:01:06.763862Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:01:06.763886Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:06.768595Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:01:06.782762Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:01:06.820607Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:01:06.820647Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:06.911762Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:01:06.973376Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:01:06.980036Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:01:06.980058Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:06.987486Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:01:06.998059Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:01:07.000487Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:01:07.250034Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:01:07.250073Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:07.288041Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:01:07.356367Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:01:07.372001Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:01:07.374396Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:01:07.374413Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:07.377377Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:01:07.445166Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:01:07.445197Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:07.632455Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:01:07.652436Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:07.692683Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:07.692723Z INFO local_candidate{attempt=9}: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-12T17:01:07.694215Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:01:07.695538Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:01:07.695554Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:07.698090Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:01:07.703180Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:01:07.717111Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:01:07.721390Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:01:07.728053Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:07.738734Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:07.738774Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:07.746983Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:07.762962Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:07.764163Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:07.764177Z INFO local_candidate{attempt=9}: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-12T17:01:07.767003Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:07.767227Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:01:07.774277Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:01:07.774313Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:07.778818Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:01:07.784297Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:07.785033Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:07.785042Z INFO local_candidate{attempt=9}: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-12T17:01:07.786820Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:07.793011Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:01:07.793034Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:07.801979Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:01:07.805119Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:01:07.805646Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:07.805655Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:07.806612Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:01:07.806631Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:07.807444Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:01:07.810779Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:01:07.824399Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:01:07.826772Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:01:07.827027Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:01:07.827046Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:07.834564Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:07.845251Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:07.846166Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:01:07.846592Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:01:07.854304Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:01:07.854324Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:07.859975Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:01:07.860758Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:07.860769Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:07.863114Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:01:07.869178Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:01:07.869800Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:07.869811Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:07.871649Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:01:07.891456Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:01:07.940152Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:08.000831Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:01:08.000869Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:08.015323Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:01:08.031033Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:01:08.049575Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:01:08.049608Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:08.062800Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:01:08.080340Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:01:08.080368Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:08.088150Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:01:08.089184Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:01:08.089290Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:08.091634Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:01:08.094835Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:01:08.095536Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:01:08.101835Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:01:08.119212Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:01:08.119977Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:08.120019Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:08.122526Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:01:08.130573Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:01:08.134542Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:01:08.134945Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:08.134954Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:08.135959Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:01:08.138250Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:01:08.138990Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:01:08.146834Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:01:08.160425Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:01:08.160842Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:01:08.160856Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:08.162570Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=875 row_words=10 horizon=1112 2026-09-12T17:01:08.173522Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:01:08.173924Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:01:08.173931Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:08.175048Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=39 row_words=39 horizon=4006 2026-09-12T17:01:08.190728Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:01:08.191416Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:01:08.191428Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:08.192763Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1104 row_words=41 horizon=172 2026-09-12T17:01:08.200488Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:01:08.200762Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:01:08.200768Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:08.201857Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=46 row_words=9 horizon=216 2026-09-12T17:01:08.224511Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:01:08.264061Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:01:08.264090Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:08.276744Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:01:08.313902Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:01:08.330114Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:01:08.330151Z INFO local_candidate{attempt=18}: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-12T17:01:08.333639Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:01:08.351853Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:01:08.405468Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:01:08.407177Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:08.407236Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:08.408546Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:01:08.408575Z INFO local_candidate{attempt=17}: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-12T17:01:08.410674Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:01:08.504102Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:01:08.509495Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:01:08.605046Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:01:08.605089Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:08.663539Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:01:08.670854Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:01:08.689536Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:01:08.689579Z INFO local_candidate{attempt=18}: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-12T17:01:08.707097Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:01:08.820816Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:01:08.855534Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:01:08.855582Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:08.868951Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:01:08.888954Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:01:08.923641Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:01:08.948478Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:01:08.949403Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:01:08.949430Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:08.964332Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:01:08.964366Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:08.974852Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T17:01:08.975755Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:01:08.975787Z INFO local_candidate{attempt=19}: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-12T17:01:08.979247Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:01:09.000802Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:01:09.001295Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:09.001402Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.002704Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:01:09.005406Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:01:09.006373Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:01:09.006392Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.009508Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T17:01:09.028039Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:01:09.028829Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:09.028854Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.030572Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T17:01:09.037035Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:01:09.039733Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:01:09.041525Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:01:09.054427Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:01:09.060403Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:01:09.060422Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.060819Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:01:09.067654Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:01:09.069421Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:01:09.069446Z INFO local_candidate{attempt=19}: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-12T17:01:09.092662Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:01:09.104102Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:01:09.128437Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:09.134065Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:01:09.134609Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:09.134622Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.136678Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:01:09.147877Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:01:09.148278Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:09.148288Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.148997Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:01:09.149017Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.149393Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:01:09.151344Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:09.151364Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.154858Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:01:09.156729Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:01:09.165244Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:01:09.165833Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:01:09.165840Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.166747Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:09.167227Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:01:09.199711Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:01:09.199759Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.222352Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:01:09.225365Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:09.227533Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:09.227550Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.230120Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:09.245446Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:01:09.268845Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:01:09.268880Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:01:09.271327Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:01:09.293091Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:01:09.293123Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.350412Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:01:09.495537Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:01:09.502522Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:01:09.502545Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.510336Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:01:09.528853Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:09.558049Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:09.558096Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.581965Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:09.646876Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:09.649115Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:09.649131Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.652868Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:09.714443Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:09.747265Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:09.747307Z INFO local_candidate{attempt=18}: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-12T17:01:09.787034Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:09.821721Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:09.822883Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:09.822897Z INFO local_candidate{attempt=18}: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-12T17:01:09.825572Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:09.842768Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:09.843476Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:09.843487Z INFO local_candidate{attempt=18}: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-12T17:01:09.845154Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:09.860614Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:01:09.868368Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:01:09.881465Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:09.895881Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:09.906760Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:09.909237Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:09.909266Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.916073Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:09.944164Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:09.944226Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.953757Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:09.966093Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:01:09.966127Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:09.979590Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:10.005905Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:01:10.005939Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:10.053790Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:01:10.053826Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:10.060244Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:01:10.073816Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:01:10.073853Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:10.090147Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:01:10.103860Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:01:10.124821Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:01:10.134149Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:01:10.136559Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=47 success=true 2026-09-12T17:01:10.140087Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:01:10.147574Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:01:10.167047Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:01:10.169942Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:10.171683Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:01:10.172181Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:01:10.172233Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:10.172718Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:10.172736Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:10.175105Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:01:10.200039Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:01:10.200076Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:10.200811Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:01:10.211384Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:01:10.229462Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:01:10.230991Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:01:10.261645Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:01:10.261678Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:10.269004Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:01:10.336857Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:01:10.336895Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:10.353889Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:01:10.353929Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:10.367373Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:01:10.395696Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:01:10.401008Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:01:10.401033Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:10.407156Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:01:10.412740Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:01:10.513873Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:01:10.513911Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:10.520331Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:01:10.549010Z INFO local_candidate{attempt=20}: exchange table and repeat patch storage exchange_table_bytes=29324 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:01:10.686555Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:01:10.695957Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:01:10.717392Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:01:10.717416Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:10.730148Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:01:10.730172Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:10.754143Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:01:10.809730Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:01:10.827685Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:01:10.836255Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:01:10.850788Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:01:10.851194Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:10.851221Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:10.853299Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:01:10.863976Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:01:10.864350Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:10.864359Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:10.865506Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:01:10.870858Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:01:10.875976Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:01:10.885083Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:01:10.901137Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:01:10.901596Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:01:10.901606Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:10.904169Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=875 row_words=10 horizon=1112 2026-09-12T17:01:10.917012Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:01:10.917483Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:01:10.917493Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:10.918747Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=39 row_words=39 horizon=4006 2026-09-12T17:01:10.935510Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:01:10.936239Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:01:10.936250Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:10.937716Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1104 row_words=41 horizon=172 2026-09-12T17:01:10.946598Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:01:10.946906Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:01:10.946916Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:10.948065Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=46 row_words=9 horizon=216 2026-09-12T17:01:11.017185Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:01:11.017239Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:11.063183Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:01:11.063235Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:11.093833Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:01:11.101347Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:01:11.124482Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:01:11.204855Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:01:11.204888Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.274103Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:01:11.577571Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:11.603045Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:11.603072Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.604434Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:01:11.619947Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:11.679954Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:11.682340Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:11.682357Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.686023Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:11.692958Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:01:11.718211Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:01:11.718234Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.753808Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:01:11.760106Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:01:11.760148Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:11.780366Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:01:11.783844Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:01:11.785973Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:11.794616Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:01:11.794641Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.803380Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1017 row_words=95 horizon=528 2026-09-12T17:01:11.828737Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:01:11.834637Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:01:11.835773Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:01:11.835798Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.839669Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1357 row_words=14 horizon=1112 2026-09-12T17:01:11.842260Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:11.842285Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.857840Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:01:11.858512Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:11.858534Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.860409Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=25 horizon=406 2026-09-12T17:01:11.863795Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:01:11.863840Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.868041Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:01:11.873151Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:01:11.877761Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:01:11.881915Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:11.897096Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:01:11.899065Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:01:11.899092Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.903400Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:01:11.915606Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:11.922912Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:01:11.924282Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:01:11.929243Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:01:11.929261Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.934312Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:01:11.936174Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:11.936198Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.943992Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:01:11.944483Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:11.944494Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.945623Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:01:11.951212Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:01:11.966975Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:01:11.967796Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:01:11.967815Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.969460Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:01:11.980280Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:01:11.981569Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:01:11.981585Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:11.984358Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:01:12.000467Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:01:12.000502Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:12.010681Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:01:12.013978Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:12.043958Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:01:12.044504Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:12.044516Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.045910Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:01:12.057012Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:01:12.057040Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.068275Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:01:12.075403Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:01:12.082850Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:01:12.083276Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:12.083288Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.085288Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:01:12.085696Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:01:12.091727Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:01:12.137085Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:01:12.139392Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:01:12.139408Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.141953Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:01:12.147243Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:01:12.147266Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.164655Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:01:12.164683Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:12.178492Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:01:12.195499Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:01:12.214497Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:01:12.214969Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:12.214980Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.216763Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:01:12.227328Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:01:12.227707Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:12.227716Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.228789Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:01:12.234088Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:01:12.238641Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:01:12.240417Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:01:12.247153Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:01:12.251375Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:01:12.259844Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:01:12.276086Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:01:12.276554Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:01:12.276565Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.278453Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:01:12.290695Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:01:12.291121Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:01:12.291129Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.292319Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:01:12.308484Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:01:12.309195Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:01:12.309221Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.310733Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:01:12.319614Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:01:12.319919Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:01:12.319925Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.321136Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:01:12.372783Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:12.399745Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:12.399771Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.432276Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:12.524649Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:01:12.548267Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:01:12.548291Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.562409Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:01:12.601326Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:01:12.609337Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:01:12.609375Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:12.622593Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:01:12.624901Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:01:12.624918Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.627595Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:01:12.650115Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:01:12.678691Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:01:12.678727Z INFO local_candidate{attempt=15}: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-12T17:01:12.777030Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:01:12.810782Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:01:12.810815Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:12.819410Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:01:12.823587Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:01:12.824419Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:01:12.824433Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.826816Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:01:12.838225Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:01:12.838648Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:12.838657Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:12.839808Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:01:12.842355Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:01:12.843036Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:01:13.050332Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:01:13.054319Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:01:13.078173Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:01:13.078216Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.085154Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:01:13.086048Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:13.086079Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.091927Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:01:13.110551Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:01:13.126087Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:01:13.126115Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.134566Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:01:13.137760Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:01:13.158041Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:01:13.158731Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:01:13.158743Z INFO local_candidate{attempt=18}: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-12T17:01:13.161281Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:01:13.164305Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:01:13.164338Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:01:13.164852Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:13.164860Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.164981Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:01:13.165002Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:13.166540Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:01:13.166749Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:01:13.166763Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.169306Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:01:13.170134Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:01:13.180569Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:01:13.180589Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.188826Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:01:13.200024Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:01:13.201991Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:01:13.225031Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:13.225060Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.230645Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=847 success=true 2026-09-12T17:01:13.230681Z INFO local_candidate{attempt=20}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10092 exchange_table_bytes=29324 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T17:01:13.230698Z INFO local_candidate{attempt=20}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29324 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10092 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:01:13.266387Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:01:13.303058Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:01:13.303626Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:13.303637Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.305040Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:01:13.316892Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:01:13.346059Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:01:13.352437Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:01:13.352469Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.360265Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:01:13.361479Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:01:13.361502Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.370358Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:01:13.372692Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:01:13.373631Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:01:13.404243Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:01:13.422671Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:01:13.440896Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:13.440942Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.488322Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:01:13.512900Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:01:13.513449Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:13.513459Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.514848Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:01:13.525087Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:01:13.525490Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:13.525499Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.526660Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:01:13.532199Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:01:13.542842Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:01:13.543388Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:01:13.543397Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.544833Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:01:13.555729Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:01:13.568650Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:01:13.568668Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.573136Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:01:13.587296Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:01:13.595766Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:01:13.595788Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:13.611797Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:01:13.623604Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:01:13.623657Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:13.642725Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:01:14.015191Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:01:14.019664Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:01:14.027138Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:01:14.027434Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.047001Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:01:14.057873Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:01:14.067657Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:01:14.067682Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.080606Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:01:14.082716Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:01:14.082747Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.086999Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:01:14.108667Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:01:14.131510Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:01:14.134331Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:01:14.134360Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.166324Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:01:14.205429Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:01:14.205465Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.239950Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:01:14.239995Z INFO local_candidate{attempt=18}: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-12T17:01:14.248425Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:01:14.270412Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:01:14.321893Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1091 success=true 2026-09-12T17:01:14.332163Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:01:14.332215Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:14.347911Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:01:14.383469Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:14.384408Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:01:14.440667Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:14.440693Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.448839Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:01:14.535555Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:14.545095Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:01:14.568042Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:01:14.568610Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:14.568622Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.570117Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:01:14.593076Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:01:14.593111Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:14.593418Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:01:14.601882Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:01:14.604675Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:01:14.604706Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.611225Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:01:14.614767Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:01:14.615489Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:14.615509Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.618340Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:01:14.631470Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:01:14.631955Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:14.631964Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.633350Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:01:14.645269Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:01:14.645707Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:14.645714Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.647183Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:01:14.647283Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:01:14.647316Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.650078Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:01:14.650379Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:01:14.719411Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:01:14.719437Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:14.757282Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:01:14.802505Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:01:14.808642Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:01:14.808666Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.816124Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:01:14.826346Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:01:14.827387Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:14.828616Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:01:14.829575Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:01:14.829730Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:01:14.830246Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:01:14.830799Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:01:14.838620Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:01:14.839361Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:01:14.851633Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:01:14.852015Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:14.852024Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.854701Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:01:14.871246Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:01:14.871894Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:14.871908Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.873597Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:01:14.882020Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:01:14.888861Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:01:14.891450Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:01:14.901575Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:01:14.921229Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:01:14.921338Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:01:14.931915Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:01:14.931952Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.941369Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:01:14.941964Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:01:14.941983Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.945333Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:01:14.949690Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:01:14.949709Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.963444Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:01:14.964122Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:01:14.964138Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.965823Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:01:14.986539Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:01:14.990282Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:01:14.991221Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:01:14.992605Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:01:14.992632Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:14.995398Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:01:14.995465Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:01:15.008919Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:01:15.009404Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:01:15.009418Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:15.011126Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:01:15.014482Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:01:15.017311Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:01:15.017933Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:01:15.017943Z INFO local_candidate{attempt=20}: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-12T17:01:15.019801Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:01:15.030946Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:01:15.031351Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:15.031360Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:15.031888Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:01:15.031911Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:15.032431Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:01:15.034563Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:01:15.043389Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:01:15.043409Z INFO local_candidate{attempt=15}: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-12T17:01:15.049336Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:01:15.072779Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:01:15.092995Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:01:15.105355Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:01:15.113060Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:01:15.113093Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:15.133111Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:15.134815Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:15.134844Z INFO local_candidate{attempt=20}: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-12T17:01:15.139756Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:15.155317Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:01:15.155350Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:15.167511Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:15.168559Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:15.168574Z INFO local_candidate{attempt=20}: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-12T17:01:15.171076Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:15.189374Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:01:15.195986Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:01:15.209423Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:15.222149Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:01:15.222169Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:15.225567Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:15.261513Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:01:15.342995Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:01:15.396111Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:01:15.396926Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:15.396948Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:15.398744Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:01:15.406853Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:01:15.406887Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:15.407048Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:01:15.422274Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:01:15.422916Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:01:15.422927Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:15.424392Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:01:15.534036Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:01:15.542671Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:01:15.542699Z INFO local_candidate{attempt=20}: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-12T17:01:15.545647Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:01:15.557049Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:01:15.705654Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:01:15.736275Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:01:15.736315Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:15.754010Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:01:15.773713Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:01:15.810065Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:01:15.810104Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:15.819918Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:01:15.819954Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:15.841506Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:01:15.847706Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:01:15.908131Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:01:15.910679Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:01:15.910729Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:15.936077Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:01:15.941577Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:01:15.941600Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:15.947256Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:01:15.950071Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:01:15.957497Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:01:15.957534Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:15.997985Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:01:16.004162Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:01:16.004195Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:16.012681Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:01:16.161597Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:01:16.174700Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:01:16.185820Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:01:16.185867Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:16.201602Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:01:16.211717Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:01:16.211750Z INFO local_candidate{attempt=20}: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-12T17:01:16.215002Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:01:16.217292Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:01:16.218184Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:01:16.228809Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:01:16.230807Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:01:16.251705Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:01:16.260741Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:16.260816Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:16.263791Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:01:16.264896Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:16.264909Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:16.267060Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:01:16.297021Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:01:16.323000Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:01:16.324016Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:16.324050Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:16.326224Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:01:16.345102Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:01:16.350452Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:16.354308Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:01:16.355339Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:01:16.355353Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:16.357749Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:01:16.358723Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:01:16.361114Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:01:16.361139Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:16.364123Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:01:16.377015Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:16.377036Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:16.380286Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:01:16.381283Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:01:16.381315Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:16.395131Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:01:16.395414Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:16.395571Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:16.395580Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:16.397084Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:01:16.409259Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:01:16.409681Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:16.409688Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:16.411093Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:01:16.432045Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:01:16.437541Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:01:16.437588Z INFO local_candidate{attempt=9}: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-12T17:01:16.451800Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:16.454095Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:16.454111Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:16.457115Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:16.556315Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:01:16.610475Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:01:16.611468Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:01:16.611483Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:16.614546Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:01:16.661489Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:16.676727Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:01:16.696667Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:16.696701Z INFO local_candidate{attempt=20}: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-12T17:01:16.701639Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:01:16.701664Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:16.716916Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:01:16.745277Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:16.770577Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:01:16.771159Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:16.771169Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:16.772806Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:01:16.810846Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:01:16.838219Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:01:16.838245Z INFO local_candidate{attempt=9}: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-12T17:01:16.868131Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:01:16.976594Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:01:16.976641Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:16.997699Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:01:17.033223Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:01:17.034258Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:01:17.034275Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:17.036520Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:01:17.061074Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:01:17.097179Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:01:17.097237Z INFO local_candidate{attempt=20}: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-12T17:01:17.101745Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:01:17.101803Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:17.129247Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:01:17.129478Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:01:17.148801Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:01:17.184697Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:01:17.184743Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:17.224834Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:01:17.248029Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:17.274148Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:17.274177Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:17.294817Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:01:17.307223Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:17.315503Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:01:17.333511Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:01:17.348877Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:01:17.353143Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:01:17.353170Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:17.387995Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:01:17.399506Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:01:17.399537Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:17.410136Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:01:17.410164Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:17.417881Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:01:17.417913Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:17.419732Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:01:17.426465Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:01:17.426505Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:17.442051Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:01:17.481093Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:01:17.485075Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:01:17.521597Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:01:17.559437Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:01:17.559460Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:17.569269Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:01:17.569303Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:17.585667Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:01:17.596913Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:01:17.604647Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:01:17.608669Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:01:17.608710Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:17.625079Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:01:17.625125Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:17.657333Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:01:17.667349Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:01:17.695087Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:01:17.731089Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:17.785848Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:17.785895Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:17.849705Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:18.092293Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:01:18.124477Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:01:18.124500Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:18.165342Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:01:18.436478Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:01:18.480629Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:01:18.480666Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:18.508708Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:01:18.508741Z INFO local_candidate{attempt=20}: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-12T17:01:18.509996Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:01:18.607015Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:01:18.788751Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:01:18.867587Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:01:18.867623Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:18.887556Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:01:18.916529Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:01:19.007502Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:01:19.007537Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:19.052414Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:01:19.289622Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:01:19.337379Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:01:19.363410Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:01:19.363436Z INFO local_candidate{attempt=18}: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-12T17:01:19.372348Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:01:19.372388Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:19.398321Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:01:19.490377Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:01:19.549454Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:01:19.552782Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:01:19.552812Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:19.576534Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:01:19.703532Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:01:19.775661Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:01:19.775686Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:19.869750Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:01:19.933255Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:01:19.933292Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:20.007890Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:01:20.030435Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23889 success=true 2026-09-12T17:01:20.031149Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=19641 success=true 2026-09-12T17:01:20.031140Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17378 success=true 2026-09-12T17:01:20.608300Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:01:20.619989Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:01:20.620010Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:20.625087Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:01:20.629890Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=16147 success=true 2026-09-12T17:01:20.631281Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14421 success=true 2026-09-12T17:01:20.961182Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=18810 success=true 2026-09-12T17:01:20.997427Z INFO local_candidate{attempt=13}: costed final placed program final_cycles=11894794 final_exchange=4934733 2026-09-12T17:01:22.279316Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=121 success=true 2026-09-12T17:01:22.303326Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:01:22.366043Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=86 success=true 2026-09-12T17:01:22.413653Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:01:22.413683Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:22.460363Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:01:22.480397Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29452 success=true 2026-09-12T17:01:22.499156Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=39666 success=true 2026-09-12T17:01:22.499166Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8177 success=true 2026-09-12T17:01:22.499486Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21277 success=true 2026-09-12T17:01:22.499512Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=32676 success=true 2026-09-12T17:01:22.499665Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22114 success=true 2026-09-12T17:01:22.878400Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=463 success=true 2026-09-12T17:01:23.243426Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=27603 success=true 2026-09-12T17:01:23.257581Z INFO local_candidate{attempt=13}: retained faster incumbent candidate_cycles=11894794 cycles=11894436 2026-09-12T17:01:23.288940Z INFO local_candidate{attempt=23}: costed final placed program final_cycles=11890633 final_exchange=4933182 2026-09-12T17:01:24.759049Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=275 success=true 2026-09-12T17:01:24.863910Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=104 success=true 2026-09-12T17:01:25.415375Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=470 success=true 2026-09-12T17:01:31.416712Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11385 success=true 2026-09-12T17:01:31.440824Z INFO local_candidate{attempt=15}: costed final placed program final_cycles=11897842 final_exchange=4934820 2026-09-12T17:01:31.442318Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11411 success=true 2026-09-12T17:01:31.446587Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10815 success=true 2026-09-12T17:01:31.453432Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10823 success=true 2026-09-12T17:01:31.471345Z INFO local_candidate{attempt=22}: costed final placed program final_cycles=11879290 final_exchange=4936138 2026-09-12T17:01:31.477240Z INFO local_candidate{attempt=18}: costed final placed program final_cycles=11895250 final_exchange=4935212 2026-09-12T17:01:31.488278Z INFO local_candidate{attempt=9}: costed final placed program final_cycles=11897796 final_exchange=4935574 2026-09-12T17:01:31.513497Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11482 success=true 2026-09-12T17:01:31.537106Z INFO local_candidate{attempt=17}: costed final placed program final_cycles=11898469 final_exchange=4934820 2026-09-12T17:01:33.140906Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=521 success=true 2026-09-12T17:01:33.141102Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=416 success=true 2026-09-12T17:01:33.141215Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=563 success=true 2026-09-12T17:01:33.141219Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=529 success=true 2026-09-12T17:01:33.141322Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=566 success=true 2026-09-12T17:01:33.210352Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=69 success=true 2026-09-12T17:01:33.215074Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=74 success=true 2026-09-12T17:01:33.216598Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=75 success=true 2026-09-12T17:01:33.217669Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=76 success=true 2026-09-12T17:01:33.227889Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=86 success=true 2026-09-12T17:01:33.669355Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=395 success=true 2026-09-12T17:01:33.674613Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=379 success=true 2026-09-12T17:01:33.685177Z INFO local_candidate{attempt=9}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=411 success=true 2026-09-12T17:01:33.718863Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=415 success=true 2026-09-12T17:01:33.723509Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=408 success=true 2026-09-12T17:01:33.988845Z INFO local_candidate{attempt=9}: retained faster incumbent candidate_cycles=11897796 cycles=11894436 2026-09-12T17:01:34.055241Z INFO local_candidate{attempt=15}: retained faster incumbent candidate_cycles=11897842 cycles=11894436 2026-09-12T17:01:34.102332Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11602 success=true 2026-09-12T17:01:34.111738Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11612 success=true 2026-09-12T17:01:34.131667Z INFO local_candidate{attempt=19}: costed final placed program final_cycles=11895144 final_exchange=4934530 2026-09-12T17:01:34.136421Z INFO local_candidate{attempt=20}: costed final placed program final_cycles=11895144 final_exchange=4934530 2026-09-12T17:01:34.137808Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11638 success=true 2026-09-12T17:01:34.141051Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11641 success=true 2026-09-12T17:01:34.141358Z INFO local_candidate{attempt=18}: retained faster incumbent candidate_cycles=11895250 cycles=11894436 2026-09-12T17:01:34.161965Z INFO local_candidate{attempt=14}: costed final placed program final_cycles=11894794 final_exchange=4934733 2026-09-12T17:01:34.167569Z INFO local_candidate{attempt=21}: costed final placed program final_cycles=11894794 final_exchange=4934733 2026-09-12T17:01:34.171052Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11671 success=true 2026-09-12T17:01:34.176505Z INFO local_candidate{attempt=17}: retained faster incumbent candidate_cycles=11898469 cycles=11894436 2026-09-12T17:01:34.197980Z INFO local_candidate{attempt=16}: costed final placed program final_cycles=11898564 final_exchange=4935502 2026-09-12T17:01:34.227750Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11747 success=true 2026-09-12T17:01:34.251576Z INFO local_candidate{attempt=10}: costed final placed program final_cycles=11893642 final_exchange=4934733 2026-09-12T17:01:35.740095Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=329 success=true 2026-09-12T17:01:35.740160Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=296 success=true 2026-09-12T17:01:35.740177Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=313 success=true 2026-09-12T17:01:35.740341Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=262 success=true 2026-09-12T17:01:35.740344Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=506 success=true 2026-09-12T17:01:35.740350Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=416 success=true 2026-09-12T17:01:35.820844Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=80 success=true 2026-09-12T17:01:35.823721Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=83 success=true 2026-09-12T17:01:35.824719Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=84 success=true 2026-09-12T17:01:35.826577Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=86 success=true 2026-09-12T17:01:35.827179Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=86 success=true 2026-09-12T17:01:35.833287Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=92 success=true 2026-09-12T17:01:36.325151Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=403 success=true 2026-09-12T17:01:36.330060Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=411 success=true 2026-09-12T17:01:36.330495Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=426 success=true 2026-09-12T17:01:36.345055Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=436 success=true 2026-09-12T17:01:36.353827Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=433 success=true 2026-09-12T17:01:36.357116Z INFO local_candidate{attempt=10}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=445 success=true 2026-09-12T17:01:36.587573Z INFO local_candidate{attempt=14}: retained faster incumbent candidate_cycles=11894794 cycles=11894436 2026-09-12T17:01:36.618468Z INFO local_candidate{attempt=20}: retained faster incumbent candidate_cycles=11895144 cycles=11894436 2026-09-12T17:01:36.640071Z INFO local_candidate{attempt=21}: retained faster incumbent candidate_cycles=11894794 cycles=11894436 2026-09-12T17:01:36.756193Z INFO local_candidate{attempt=19}: retained faster incumbent candidate_cycles=11895144 cycles=11894436 2026-09-12T17:01:36.770597Z INFO local_candidate{attempt=16}: retained faster incumbent candidate_cycles=11898564 cycles=11894436 2026-09-12T17:01:38.086494Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=10 before=11894436 after=11893642 changed_operations=[45] opened_boundaries=[] 2026-09-12T17:01:38.810167Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=11 bytes=18470870 2026-09-12T17:01:40.270654Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-11-candidate-0-473574-0032.json scope="local-11-candidate-0" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:01:40.320785Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-11-candidate-1-473574-0033.json scope="local-11-candidate-1" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:01:40.376327Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-11-candidate-2-473574-0034.json scope="local-11-candidate-2" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:01:40.424804Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-11-candidate-3-473574-0035.json scope="local-11-candidate-3" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:01:40.471642Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-11-candidate-4-473574-0036.json scope="local-11-candidate-4" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:01:40.526915Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-11-candidate-5-473574-0037.json scope="local-11-candidate-5" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:01:40.573385Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-11-candidate-6-473574-0038.json scope="local-11-candidate-6" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:01:40.627663Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-11-candidate-7-473574-0039.json scope="local-11-candidate-7" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:01:40.684465Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-11-candidate-8-473574-0040.json scope="local-11-candidate-8" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:01:40.753421Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-11-candidate-9-473574-0041.json scope="local-11-candidate-9" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:01:40.810160Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-11-candidate-10-473574-0042.json scope="local-11-candidate-10" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:01:40.865462Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-11-candidate-11-473574-0043.json scope="local-11-candidate-11" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:01:40.917565Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-11-candidate-12-473574-0044.json scope="local-11-candidate-12" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:01:40.918061Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=13 threads=24 2026-09-12T17:01:48.259788Z INFO local_candidate{attempt=12}: screened exchange table geometry expansion_ms=6084 expansion_and_footprint_ms=7341 estimated_row_bytes=40616 heuristic_row_bytes=111580 geometry_fragments_per_tile=4727 fragment_limit=16384 2026-09-12T17:01:48.381962Z INFO local_candidate{attempt=12}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:01:48.611771Z INFO local_candidate{attempt=22}: screened exchange table geometry expansion_ms=6526 expansion_and_footprint_ms=7693 estimated_row_bytes=39848 heuristic_row_bytes=113848 geometry_fragments_per_tile=4638 fragment_limit=16384 2026-09-12T17:01:48.692993Z INFO local_candidate{attempt=20}: screened exchange table geometry expansion_ms=6640 expansion_and_footprint_ms=7774 estimated_row_bytes=39848 heuristic_row_bytes=113848 geometry_fragments_per_tile=4638 fragment_limit=16384 2026-09-12T17:01:48.723586Z INFO local_candidate{attempt=22}: eliminated unread FP8 cast input padding clears removed=53172 2026-09-12T17:01:48.828797Z INFO local_candidate{attempt=20}: eliminated unread FP8 cast input padding clears removed=53172 2026-09-12T17:01:48.909125Z INFO local_candidate{attempt=12}: compared ordinary and paired exchange schedules phase=56 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-12T17:01:48.917032Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:01:48.917195Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:01:48.917570Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:01:48.919016Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:01:48.919445Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:48.919462Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:48.920275Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:01:48.924378Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:01:48.925041Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:48.925054Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:48.925155Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:01:48.926744Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:01:48.929346Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:01:48.929943Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:01:48.930394Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:48.930407Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:48.932295Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:01:48.936953Z INFO local_candidate{attempt=12}: compared ordinary and paired exchange schedules phase=57 candidates=10 ordinary_horizon=355 paired_horizon=603 use_paired=false 2026-09-12T17:01:48.970423Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:01:48.970727Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:48.971497Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:01:48.971512Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:48.974396Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:01:49.027618Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:01:49.027657Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:49.038106Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:01:49.049999Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:01:49.050020Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:49.056475Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:01:49.061132Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:01:49.061161Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:49.062513Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:01:49.075824Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:01:49.076533Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:49.076551Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:49.078413Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:01:49.087891Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:01:49.097137Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:01:49.097156Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:49.098596Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:01:49.099441Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:01:49.100102Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:01:49.100112Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:49.101312Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:01:49.107511Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:01:49.107854Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:01:49.107860Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:49.108967Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:01:49.379866Z INFO local_candidate{attempt=16}: screened exchange table geometry expansion_ms=7318 expansion_and_footprint_ms=8461 estimated_row_bytes=41224 heuristic_row_bytes=115432 geometry_fragments_per_tile=4814 fragment_limit=16384 2026-09-12T17:01:49.460426Z INFO local_candidate{attempt=13}: screened exchange table geometry expansion_ms=7375 expansion_and_footprint_ms=8542 estimated_row_bytes=40680 heuristic_row_bytes=111796 geometry_fragments_per_tile=4733 fragment_limit=16384 2026-09-12T17:01:49.464118Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:01:49.489040Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:01:49.489063Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:49.493518Z INFO local_candidate{attempt=16}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:01:49.513045Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:01:49.560804Z INFO local_candidate{attempt=18}: screened exchange table geometry expansion_ms=7514 expansion_and_footprint_ms=8642 estimated_row_bytes=39848 heuristic_row_bytes=113848 geometry_fragments_per_tile=4638 fragment_limit=16384 2026-09-12T17:01:49.576263Z INFO local_candidate{attempt=13}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:01:49.659287Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:01:49.664419Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:01:49.664439Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:49.670224Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:01:49.706109Z INFO local_candidate{attempt=18}: eliminated unread FP8 cast input padding clears removed=53172 2026-09-12T17:01:49.773126Z INFO local_candidate{attempt=19}: screened exchange table geometry expansion_ms=7731 expansion_and_footprint_ms=8854 estimated_row_bytes=39848 heuristic_row_bytes=113848 geometry_fragments_per_tile=4638 fragment_limit=16384 2026-09-12T17:01:49.888502Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:01:49.888545Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:49.901451Z INFO local_candidate{attempt=19}: eliminated unread FP8 cast input padding clears removed=53172 2026-09-12T17:01:49.907913Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:01:49.924004Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:01:49.924033Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:49.928664Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:01:49.934347Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:01:49.965280Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:01:49.966591Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:01:49.966613Z INFO local_candidate{attempt=12}: 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-12T17:01:49.970176Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:01:49.975879Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:01:49.977741Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:01:49.979066Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:01:50.008977Z INFO local_candidate{attempt=15}: screened exchange table geometry expansion_ms=7914 expansion_and_footprint_ms=9090 estimated_row_bytes=41224 heuristic_row_bytes=115432 geometry_fragments_per_tile=4814 fragment_limit=16384 2026-09-12T17:01:50.016963Z INFO local_candidate{attempt=23}: screened exchange table geometry expansion_ms=7900 expansion_and_footprint_ms=9098 estimated_row_bytes=39848 heuristic_row_bytes=113848 geometry_fragments_per_tile=4638 fragment_limit=16384 2026-09-12T17:01:50.034272Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:01:50.063449Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:50.063491Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:50.063506Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.086694Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:50.086729Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.100833Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:50.101339Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:01:50.106322Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:01:50.113023Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:01:50.113043Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.120010Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:01:50.125448Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:01:50.125972Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:50.125979Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.127277Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:01:50.127562Z INFO local_candidate{attempt=15}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:01:50.129395Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:01:50.145264Z INFO local_candidate{attempt=23}: eliminated unread FP8 cast input padding clears removed=53172 2026-09-12T17:01:50.158740Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:50.159643Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:50.159661Z INFO local_candidate{attempt=12}: 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-12T17:01:50.161014Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:50.162141Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:50.162959Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:50.162974Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.165261Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:50.177716Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:50.178399Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:50.178409Z INFO local_candidate{attempt=12}: 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-12T17:01:50.179858Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:50.183968Z INFO local_candidate{attempt=11}: screened exchange table geometry expansion_ms=8059 expansion_and_footprint_ms=9265 estimated_row_bytes=39928 heuristic_row_bytes=113848 geometry_fragments_per_tile=4630 fragment_limit=16384 2026-09-12T17:01:50.190169Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:01:50.192501Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:01:50.192515Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.195021Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:01:50.198854Z INFO local_candidate{attempt=17}: screened exchange table geometry expansion_ms=8090 expansion_and_footprint_ms=9280 estimated_row_bytes=39848 heuristic_row_bytes=113848 geometry_fragments_per_tile=4638 fragment_limit=16384 2026-09-12T17:01:50.227694Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:50.230918Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=0 candidates=729 ordinary_horizon=11946 paired_horizon=12827 use_paired=false 2026-09-12T17:01:50.238393Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:50.256087Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=0 transfers=1458 maximum_identical_destinations=1 2026-09-12T17:01:50.256111Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=0 initial_horizon=11946 selected_horizon=11946 endpoint_lower_bound=11840 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:50.263544Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=0 tile=77 row_words=191 horizon=11946 2026-09-12T17:01:50.274332Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:01:50.284752Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:01:50.284770Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.301159Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:01:50.308255Z INFO local_candidate{attempt=11}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:01:50.319344Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:50.319512Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=1 initial_horizon=1459 selected_horizon=1459 endpoint_lower_bound=1280 lower_bound_gap=179 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:50.322559Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=1 tile=1358 row_words=19 horizon=1459 2026-09-12T17:01:50.329902Z INFO local_candidate{attempt=17}: eliminated unread FP8 cast input padding clears removed=53172 2026-09-12T17:01:50.339956Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=2 transfers=2016 maximum_identical_destinations=1 2026-09-12T17:01:50.339978Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=2 initial_horizon=561 selected_horizon=561 endpoint_lower_bound=336 lower_bound_gap=225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:50.341830Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=2 tile=522 row_words=15 horizon=561 2026-09-12T17:01:50.384655Z INFO local_candidate{attempt=21}: screened exchange table geometry expansion_ms=8054 expansion_and_footprint_ms=9466 estimated_row_bytes=39848 heuristic_row_bytes=113848 geometry_fragments_per_tile=4638 fragment_limit=16384 2026-09-12T17:01:50.408247Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=0 candidates=729 ordinary_horizon=11946 paired_horizon=12827 use_paired=false 2026-09-12T17:01:50.433576Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=0 transfers=1458 maximum_identical_destinations=1 2026-09-12T17:01:50.433604Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=0 initial_horizon=11946 selected_horizon=11946 endpoint_lower_bound=11840 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:50.441127Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=0 tile=77 row_words=191 horizon=11946 2026-09-12T17:01:50.455489Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:01:50.491714Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:50.491739Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=1 initial_horizon=1459 selected_horizon=1459 endpoint_lower_bound=1280 lower_bound_gap=179 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:50.494228Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=1 tile=1358 row_words=19 horizon=1459 2026-09-12T17:01:50.497751Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:01:50.497778Z INFO local_candidate{attempt=12}: 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-12T17:01:50.515450Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=2 transfers=2016 maximum_identical_destinations=1 2026-09-12T17:01:50.515483Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=2 initial_horizon=561 selected_horizon=561 endpoint_lower_bound=336 lower_bound_gap=225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:50.518805Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=2 tile=522 row_words=15 horizon=561 2026-09-12T17:01:50.518864Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:01:50.545517Z INFO local_candidate{attempt=21}: eliminated unread FP8 cast input padding clears removed=53172 2026-09-12T17:01:50.551458Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:01:50.553230Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:01:50.554262Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:50.554277Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.556006Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:01:50.563174Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:01:50.563569Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:50.563580Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.565111Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:01:50.566574Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:01:50.578607Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:01:50.586977Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:01:50.586995Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.588093Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:50.603241Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:01:50.614983Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:01:50.615006Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.661889Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:50.678695Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:01:50.767456Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:50.772576Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:01:50.780293Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:01:50.780311Z INFO local_candidate{attempt=12}: 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-12T17:01:50.791092Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:01:50.815289Z INFO local_candidate{attempt=14}: screened exchange table geometry expansion_ms=8690 expansion_and_footprint_ms=9897 estimated_row_bytes=40688 heuristic_row_bytes=111932 geometry_fragments_per_tile=4737 fragment_limit=16384 2026-09-12T17:01:50.842552Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:01:50.868865Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:50.881797Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:01:50.881823Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.888297Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:50.888320Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.913716Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:01:50.915643Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:50.931606Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:01:50.938446Z INFO local_candidate{attempt=14}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:01:50.942574Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:01:50.942897Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:50.942904Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.944300Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:01:50.952876Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:01:50.953197Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:50.953221Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:50.954109Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:01:50.960611Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:01:50.967350Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:01:50.969685Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:01:50.978861Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:01:50.985772Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:50.990752Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:01:51.003522Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:01:51.003924Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:01:51.003934Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:51.005495Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:01:51.015371Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:01:51.015763Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:01:51.015771Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:51.016737Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:01:51.030225Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:01:51.030775Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:01:51.030784Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:51.031967Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:01:51.038917Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:01:51.039176Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:01:51.039182Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:51.040079Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:01:51.040723Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:51.040744Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:51.088025Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:01:51.088060Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:51.099903Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:01:51.113403Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:51.146299Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:51.146346Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:01:51.146956Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:51.146965Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:51.148483Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:01:51.245922Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:51.271182Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:51.271230Z INFO local_candidate{attempt=22}: 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-12T17:01:51.303158Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:51.333381Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:51.334491Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:51.334504Z INFO local_candidate{attempt=22}: 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-12T17:01:51.336788Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:51.343354Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=0 candidates=729 ordinary_horizon=11946 paired_horizon=12827 use_paired=false 2026-09-12T17:01:51.351952Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:51.352690Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:51.352700Z INFO local_candidate{attempt=22}: 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-12T17:01:51.354171Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:51.368784Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=0 transfers=1458 maximum_identical_destinations=1 2026-09-12T17:01:51.368806Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=0 initial_horizon=11946 selected_horizon=11946 endpoint_lower_bound=11840 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:51.376402Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=0 tile=77 row_words=191 horizon=11946 2026-09-12T17:01:51.397006Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:51.406224Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:51.408253Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=0 candidates=729 ordinary_horizon=11946 paired_horizon=12827 use_paired=false 2026-09-12T17:01:51.417864Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:51.426508Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:51.426528Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=1 initial_horizon=1459 selected_horizon=1459 endpoint_lower_bound=1280 lower_bound_gap=179 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:51.428696Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=1 tile=1358 row_words=19 horizon=1459 2026-09-12T17:01:51.433525Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=0 transfers=1458 maximum_identical_destinations=1 2026-09-12T17:01:51.433544Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=0 initial_horizon=11946 selected_horizon=11946 endpoint_lower_bound=11840 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:51.441281Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=0 tile=77 row_words=191 horizon=11946 2026-09-12T17:01:51.441307Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:51.441322Z INFO local_candidate{attempt=20}: 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-12T17:01:51.446022Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=2 transfers=2016 maximum_identical_destinations=1 2026-09-12T17:01:51.446038Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=2 initial_horizon=561 selected_horizon=561 endpoint_lower_bound=336 lower_bound_gap=225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:51.447828Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=2 tile=522 row_words=15 horizon=561 2026-09-12T17:01:51.473435Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:51.496286Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:51.496346Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=1 initial_horizon=1459 selected_horizon=1459 endpoint_lower_bound=1280 lower_bound_gap=179 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:51.500996Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=1 tile=1358 row_words=19 horizon=1459 2026-09-12T17:01:51.516150Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:51.517961Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:51.517985Z INFO local_candidate{attempt=20}: 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-12T17:01:51.521890Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:51.522985Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=2 transfers=2016 maximum_identical_destinations=1 2026-09-12T17:01:51.523010Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=2 initial_horizon=561 selected_horizon=561 endpoint_lower_bound=336 lower_bound_gap=225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:51.524894Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=2 tile=522 row_words=15 horizon=561 2026-09-12T17:01:51.546496Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:51.547490Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:51.547508Z INFO local_candidate{attempt=20}: 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-12T17:01:51.549834Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:51.596175Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:51.605975Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:51.665814Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:01:51.677160Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:01:51.677185Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:51.683309Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:01:51.701090Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:01:51.701682Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:01:51.701693Z INFO local_candidate{attempt=22}: 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-12T17:01:51.703447Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:01:51.709883Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:51.713521Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:01:51.713904Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:51.713911Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:51.714803Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:01:51.719417Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:01:51.723418Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:01:51.735894Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:51.735927Z INFO local_candidate{attempt=12}: 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-12T17:01:51.741405Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:01:51.754428Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=0 candidates=729 ordinary_horizon=11946 paired_horizon=12827 use_paired=false 2026-09-12T17:01:51.773599Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:01:51.773635Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:51.775289Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:51.780761Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=0 transfers=1458 maximum_identical_destinations=1 2026-09-12T17:01:51.780786Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=0 initial_horizon=11946 selected_horizon=11946 endpoint_lower_bound=11840 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:51.789042Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=0 tile=77 row_words=191 horizon=11946 2026-09-12T17:01:51.806033Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:01:51.834370Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:51.842018Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:51.842045Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=1 initial_horizon=1459 selected_horizon=1459 endpoint_lower_bound=1280 lower_bound_gap=179 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:51.844742Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=1 tile=1358 row_words=19 horizon=1459 2026-09-12T17:01:51.855117Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:51.855139Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:51.864667Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=2 transfers=2016 maximum_identical_destinations=1 2026-09-12T17:01:51.864694Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=2 initial_horizon=561 selected_horizon=561 endpoint_lower_bound=336 lower_bound_gap=225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:51.866574Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=2 tile=522 row_words=15 horizon=561 2026-09-12T17:01:51.873988Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:51.926585Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:51.928752Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:51.928767Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:51.931695Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:51.942269Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:51.963340Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:51.963365Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:51.982991Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:01:51.983311Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:51.988583Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=0 candidates=729 ordinary_horizon=11946 paired_horizon=12827 use_paired=false 2026-09-12T17:01:51.989261Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:01:51.989289Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:51.997111Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:01:52.017236Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=0 transfers=1458 maximum_identical_destinations=1 2026-09-12T17:01:52.017270Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=0 initial_horizon=11946 selected_horizon=11946 endpoint_lower_bound=11840 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:52.029961Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=0 tile=77 row_words=191 horizon=11946 2026-09-12T17:01:52.049817Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:52.052743Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:52.052765Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:52.056961Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:52.085953Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:52.085988Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=1 initial_horizon=1459 selected_horizon=1459 endpoint_lower_bound=1280 lower_bound_gap=179 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:52.088912Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=1 tile=1358 row_words=19 horizon=1459 2026-09-12T17:01:52.108257Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=2 transfers=2016 maximum_identical_destinations=1 2026-09-12T17:01:52.108282Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=2 initial_horizon=561 selected_horizon=561 endpoint_lower_bound=336 lower_bound_gap=225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:52.110349Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=2 tile=522 row_words=15 horizon=561 2026-09-12T17:01:52.127028Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:52.148502Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:52.148532Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:52.168870Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:52.174404Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=0 candidates=729 ordinary_horizon=11946 paired_horizon=12827 use_paired=false 2026-09-12T17:01:52.207268Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=0 transfers=1458 maximum_identical_destinations=1 2026-09-12T17:01:52.207295Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=0 initial_horizon=11946 selected_horizon=11946 endpoint_lower_bound=11840 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:52.215266Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=0 tile=77 row_words=191 horizon=11946 2026-09-12T17:01:52.221899Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:01:52.233005Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:52.235460Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:52.235478Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:52.238254Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:01:52.238773Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:52.264587Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:01:52.264612Z INFO local_candidate{attempt=16}: 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-12T17:01:52.268223Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:52.268246Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=1 initial_horizon=1459 selected_horizon=1459 endpoint_lower_bound=1280 lower_bound_gap=179 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:52.270838Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=1 tile=1358 row_words=19 horizon=1459 2026-09-12T17:01:52.280731Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:01:52.280884Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:01:52.280907Z INFO local_candidate{attempt=13}: 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-12T17:01:52.286439Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:52.289167Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=2 transfers=2016 maximum_identical_destinations=1 2026-09-12T17:01:52.289186Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=2 initial_horizon=561 selected_horizon=561 endpoint_lower_bound=336 lower_bound_gap=225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:52.291077Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=2 tile=522 row_words=15 horizon=561 2026-09-12T17:01:52.297098Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:01:52.306654Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:52.306674Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:52.309926Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:01:52.309963Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:52.314491Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:01:52.315642Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:52.315654Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:52.319004Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:01:52.322405Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:52.338269Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:01:52.338587Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:01:52.339447Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:52.339461Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:52.341564Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:01:52.374977Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:52.377171Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:52.377191Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:52.379616Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:52.419221Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:01:52.442891Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:01:52.442914Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:52.465066Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:52.475371Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:01:52.493341Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:01:52.493378Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:52.498220Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:52.498256Z INFO local_candidate{attempt=19}: 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-12T17:01:52.500044Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:01:52.510141Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:52.534539Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:52.534564Z INFO local_candidate{attempt=18}: 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-12T17:01:52.545759Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:52.563186Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:01:52.566745Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:52.567855Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:01:52.572397Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:01:52.572425Z INFO local_candidate{attempt=16}: 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-12T17:01:52.576439Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:01:52.576456Z INFO local_candidate{attempt=13}: 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-12T17:01:52.582054Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:52.583306Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:52.583320Z INFO local_candidate{attempt=19}: 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-12T17:01:52.585079Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:01:52.587144Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:52.589935Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:01:52.605494Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:52.606768Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:52.606784Z INFO local_candidate{attempt=18}: 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-12T17:01:52.609342Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:52.609466Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:52.610154Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:52.610163Z INFO local_candidate{attempt=19}: 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-12T17:01:52.611566Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:52.624930Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:52.625157Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:52.625834Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:52.625845Z INFO local_candidate{attempt=18}: 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-12T17:01:52.627235Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:52.633791Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:01:52.638679Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:01:52.638697Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:52.644318Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:01:52.649029Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:52.649047Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:52.664387Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:52.673819Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:52.674448Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:52.681724Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:52.687119Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:52.712469Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:52.738214Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:52.738342Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:52.774385Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:52.842458Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:01:52.847144Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:01:52.876472Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:52.884971Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:01:52.884996Z INFO local_candidate{attempt=15}: 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-12T17:01:52.906777Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:01:52.908020Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:52.908067Z INFO local_candidate{attempt=23}: 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-12T17:01:52.931936Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:01:52.931967Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:52.933852Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:52.942626Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:01:52.943768Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:52.943782Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:52.945862Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:01:52.953214Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:52.959106Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:52.959130Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:52.991798Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:52.999638Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:53.002560Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:53.004593Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:53.004623Z INFO local_candidate{attempt=23}: 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-12T17:01:53.008711Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:53.021678Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:53.021698Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:53.027702Z INFO local_candidate{attempt=11}: compared ordinary and paired exchange schedules phase=0 candidates=1692 ordinary_horizon=6634 paired_horizon=5480 use_paired=false 2026-09-12T17:01:53.034848Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:53.036107Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:53.036123Z INFO local_candidate{attempt=23}: 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-12T17:01:53.036533Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:01:53.036569Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:53.038516Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:53.056106Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:53.059877Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:01:53.059915Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:53.071413Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:01:53.090099Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:01:53.093395Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:53.101392Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:01:53.102626Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:53.102640Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:53.103226Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:53.105016Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:01:53.129330Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:01:53.168193Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:01:53.177403Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:01:53.177423Z INFO local_candidate{attempt=15}: 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-12T17:01:53.181621Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:53.189149Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:01:53.216010Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:53.216053Z INFO local_candidate{attempt=17}: 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-12T17:01:53.254834Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:53.288269Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:53.289561Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:53.289577Z INFO local_candidate{attempt=17}: 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-12T17:01:53.292120Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:53.306129Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:53.308515Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:53.309327Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:53.309337Z INFO local_candidate{attempt=17}: 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-12T17:01:53.311072Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:53.314638Z INFO local_candidate{attempt=12}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:01:53.330420Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:53.330440Z INFO local_candidate{attempt=21}: 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-12T17:01:53.357870Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:53.363041Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:53.370252Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:53.383414Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:01:53.383452Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:53.390051Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:01:53.399860Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:01:53.399881Z INFO local_candidate{attempt=11}: 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-12T17:01:53.400973Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:53.402149Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:53.402163Z INFO local_candidate{attempt=21}: 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-12T17:01:53.404555Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:53.411665Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:01:53.417577Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:01:53.420055Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:53.420816Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:53.420826Z INFO local_candidate{attempt=21}: 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-12T17:01:53.422376Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:53.441222Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:01:53.441801Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:53.441810Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:53.442946Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:01:53.448620Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:01:53.459073Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:01:53.459725Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:01:53.459740Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:53.460886Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:01:53.467016Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:53.476825Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:53.558931Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:53.573843Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:53.589563Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:53.589597Z INFO local_candidate{attempt=13}: 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-12T17:01:53.601951Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:53.601974Z INFO local_candidate{attempt=16}: 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-12T17:01:53.624154Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:53.636577Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:53.656441Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:53.657539Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:53.657553Z INFO local_candidate{attempt=13}: 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-12T17:01:53.660526Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:53.668571Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:53.669711Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:53.669723Z INFO local_candidate{attempt=16}: 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-12T17:01:53.672271Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:53.679184Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:53.679922Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:53.679935Z INFO local_candidate{attempt=13}: 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-12T17:01:53.681587Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:53.688089Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:53.688793Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:53.688803Z INFO local_candidate{attempt=16}: 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-12T17:01:53.690432Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:53.733192Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:53.743118Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:53.743420Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:53.753409Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:53.863415Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:01:53.932231Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:01:53.932281Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:53.971076Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:01:53.997422Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:01:53.997446Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.027265Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:01:54.029538Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:01:54.047798Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:01:54.048266Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:54.048275Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.049592Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:01:54.057232Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:01:54.068087Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:01:54.068451Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:54.068460Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.069859Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:01:54.078796Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:01:54.079137Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:54.079143Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.080068Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:01:54.084726Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:01:54.088904Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:01:54.090480Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:01:54.096728Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:01:54.107970Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:01:54.122024Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:01:54.122462Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:01:54.122472Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.124324Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:01:54.125269Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:54.135017Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:01:54.135449Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:01:54.135461Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.136584Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:01:54.158124Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:01:54.158830Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:01:54.158843Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.159393Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:54.159421Z INFO local_candidate{attempt=15}: 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-12T17:01:54.160186Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:01:54.168094Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:01:54.168404Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:01:54.168417Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.169356Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:01:54.172753Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:01:54.193947Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:54.195649Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:54.195668Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.226262Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:54.227372Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:54.227387Z INFO local_candidate{attempt=15}: 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-12T17:01:54.230082Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:54.231001Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:01:54.245954Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:54.246699Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:54.246710Z INFO local_candidate{attempt=15}: 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-12T17:01:54.248372Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:54.254240Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:01:54.254720Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:54.254726Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.256016Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:01:54.293646Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:54.303495Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:54.309875Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:01:54.312747Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:01:54.312769Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.315218Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:01:54.354528Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:54.388615Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:54.388657Z INFO local_candidate{attempt=11}: 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-12T17:01:54.424302Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:54.457740Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:54.459036Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:54.459053Z INFO local_candidate{attempt=11}: 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-12T17:01:54.461710Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:54.478276Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:54.479043Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:54.479052Z INFO local_candidate{attempt=11}: 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-12T17:01:54.480720Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:54.530506Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:54.543215Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:54.591714Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:54.630990Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:54.648883Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:54.648923Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.674316Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:01:54.681784Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:54.681812Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.683909Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:01:54.696251Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:01:54.696276Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.709700Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:01:54.717196Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:54.743382Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:01:54.743416Z INFO local_candidate{attempt=14}: 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-12T17:01:54.750302Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:54.750527Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:01:54.751158Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:54.751168Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.752641Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:01:54.764435Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:54.764475Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:01:54.776553Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:01:54.786031Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:01:54.787010Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:54.787033Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.789461Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:01:54.797941Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:01:54.798432Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:54.798443Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.800538Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:01:54.808469Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:54.811640Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:01:54.812057Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:54.812065Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.813251Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:01:54.816051Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:01:54.817426Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:01:54.818923Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:01:54.819005Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:54.819021Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.821872Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:01:54.829431Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:01:54.829616Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:01:54.830264Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:01:54.830275Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.830525Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:01:54.830942Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:54.830950Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.831618Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:01:54.832496Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:01:54.840929Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:01:54.840950Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.840938Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:01:54.841352Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:01:54.846988Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:01:54.853985Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:01:54.854401Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:54.854411Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.854644Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:54.854666Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.855996Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:01:54.865049Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:01:54.865637Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:01:54.865648Z INFO local_candidate{attempt=15}: 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-12T17:01:54.866179Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:01:54.866576Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:54.866585Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.867434Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:01:54.867668Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:01:54.872941Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:01:54.874095Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:01:54.874115Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.877427Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:01:54.877807Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:54.877812Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:01:54.877814Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.878783Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:01:54.879667Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:01:54.883536Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:01:54.886428Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:01:54.887709Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:01:54.898635Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:01:54.913431Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:01:54.913911Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:01:54.913925Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.916259Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:01:54.918791Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:54.919438Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:54.928572Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:01:54.929075Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:01:54.929083Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.930431Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:01:54.930865Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:54.936765Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:01:54.946797Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:01:54.947532Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:01:54.947543Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.948643Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:01:54.948989Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:01:54.949144Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:54.949152Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.950541Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:01:54.957902Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:01:54.958247Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:01:54.958254Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.959409Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:01:54.972646Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:01:54.976918Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:54.976949Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.986341Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:01:54.986728Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:54.986735Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:54.988090Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:01:54.998793Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:01:54.999554Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:54.999627Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.001504Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:01:55.009457Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:01:55.023374Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:01:55.023895Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:01:55.023904Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.025070Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:01:55.062321Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:55.096666Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:01:55.097373Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:55.097383Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.099009Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:01:55.101176Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:01:55.106780Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:01:55.106797Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.113492Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:01:55.123142Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:01:55.123588Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:01:55.126036Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:01:55.127056Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:01:55.127824Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:01:55.134931Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:01:55.136077Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:01:55.139225Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:01:55.139745Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:55.139754Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.141412Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:01:55.147372Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:01:55.147392Z INFO local_candidate{attempt=14}: 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-12T17:01:55.147565Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:01:55.147955Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:55.147962Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.149488Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:01:55.152665Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:01:55.153114Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:55.153122Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.154284Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:01:55.159422Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:01:55.159817Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:55.159827Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.160160Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:01:55.160895Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:01:55.163689Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:01:55.166062Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:01:55.170757Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:01:55.171635Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:01:55.172376Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:01:55.172385Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.172596Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:01:55.173815Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:01:55.179135Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:01:55.190877Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:01:55.204026Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:01:55.204522Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:01:55.204533Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.206253Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:01:55.217238Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:01:55.217735Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:01:55.217743Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.219599Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:01:55.241683Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:01:55.242458Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:01:55.242475Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.243844Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:01:55.252236Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:01:55.252570Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:01:55.252575Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.253647Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:01:55.731804Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:01:55.745598Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:01:55.745624Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.753855Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:01:55.778454Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:01:55.779351Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:01:55.779363Z INFO local_candidate{attempt=20}: 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-12T17:01:55.782064Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:01:55.794854Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:01:55.795374Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:55.795385Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.796664Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:01:55.807751Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:01:55.815638Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:01:55.965709Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:01:55.980645Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:01:55.980685Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:55.990415Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:01:56.011345Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:01:56.012135Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:01:56.012145Z INFO local_candidate{attempt=16}: 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-12T17:01:56.014111Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:01:56.025482Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:01:56.025956Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:01:56.025965Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.027047Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:01:56.032451Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:01:56.037225Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:01:56.043679Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:01:56.056030Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:01:56.056981Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:01:56.056995Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.059019Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:01:56.087716Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:56.111988Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:56.112027Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.113767Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:01:56.113790Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:56.128894Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:56.131269Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:56.149418Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:01:56.153062Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:56.153135Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.171833Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:56.187964Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:56.190257Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:56.190275Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.192970Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:56.198570Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:01:56.217571Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:56.219754Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:56.219770Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.222235Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:56.234681Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:01:56.234704Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.269285Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:01:56.300921Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:01:56.318151Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:01:56.325579Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:01:56.325605Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:56.359661Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:01:56.359695Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.360139Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:01:56.417923Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:01:56.474244Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:01:56.475444Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:01:56.480063Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:01:56.480082Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.487383Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:01:56.497842Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:01:56.500469Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:01:56.501543Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:01:56.502313Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:01:56.537806Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:01:56.548279Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:01:56.548311Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.548797Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:01:56.548815Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.567486Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:01:56.576774Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:01:56.598933Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:01:56.604421Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:56.604455Z INFO local_candidate{attempt=14}: 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-12T17:01:56.606671Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:01:56.609192Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:01:56.609912Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:01:56.615080Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:01:56.615099Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.622563Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:01:56.632418Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:01:56.634696Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:01:56.635612Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:01:56.636251Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:01:56.641653Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:01:56.646761Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:01:56.646786Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.675995Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:01:56.677272Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:01:56.677292Z INFO local_candidate{attempt=14}: 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-12T17:01:56.678276Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:01:56.680780Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:01:56.682008Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:56.684171Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:01:56.684191Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.690414Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:01:56.690462Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.708368Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:01:56.709264Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:01:56.709277Z INFO local_candidate{attempt=14}: 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-12T17:01:56.711264Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:01:56.713812Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:01:56.721653Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:01:56.758478Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:01:56.768759Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:01:56.852688Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:01:56.855443Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:56.885951Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:56.885988Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.899757Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:56.914531Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:56.916283Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:01:56.917292Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:01:56.917317Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.919925Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:01:56.922987Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:56.923006Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.924384Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:01:56.930310Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:01:56.930329Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:56.937809Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:01:56.948535Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:01:56.951420Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:01:56.952506Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:56.952549Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:01:56.953385Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:01:57.006544Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:01:57.723986Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:01:57.753530Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:01:57.753561Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:57.790120Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:01:57.813440Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:01:57.813923Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:57.813930Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:57.815304Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:01:57.918440Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:01:57.918477Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:57.920937Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:01:57.932484Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:57.936989Z INFO local_candidate{attempt=12}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:01:57.953458Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:57.953480Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:57.967546Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:58.023529Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:58.026167Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:58.026188Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:58.028955Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:58.100226Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:01:58.100263Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:58.169892Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:01:58.295427Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:01:58.320364Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:01:58.320411Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:58.339765Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:01:58.405976Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:01:58.406890Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:01:58.428928Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:01:58.428953Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:58.454113Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:01:58.488733Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:01:58.488769Z INFO local_candidate{attempt=12}: 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-12T17:01:58.516004Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:01:58.518593Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:01:58.518613Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:58.522058Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:01:58.576438Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:01:58.605809Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:01:58.613982Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:01:58.614016Z INFO local_candidate{attempt=12}: 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-12T17:01:58.620099Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:01:58.620134Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:58.649721Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:01:58.654422Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:01:58.687522Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:58.712552Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:58.712578Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:58.744559Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:58.810844Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:58.819091Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:01:58.819127Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:58.846551Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:01:58.855056Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:01:58.860338Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:58.860366Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:58.899832Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:01:58.899861Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:58.918776Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:01:58.936447Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:58.966990Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:01:58.967038Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:58.974817Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:01:58.975414Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:58.975429Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:58.976900Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:01:58.977638Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:01:58.999983Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:01:59.002463Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:01:59.008049Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:01:59.008591Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:01:59.008602Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:59.009965Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:01:59.014034Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:01:59.014424Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:59.014434Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:59.016044Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:01:59.026156Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:01:59.026558Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:59.026568Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:59.027655Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:01:59.032635Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:01:59.032853Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:01:59.043279Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:01:59.043789Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:01:59.043797Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:59.045016Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:01:59.047044Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:01:59.047484Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:01:59.047494Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:59.049487Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:01:59.060070Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:01:59.060457Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:01:59.060467Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:59.061465Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:01:59.062865Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:01:59.062894Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:59.066698Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:01:59.077303Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:01:59.077818Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:01:59.077827Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:59.079127Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:01:59.085938Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:01:59.105807Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:01:59.182578Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:01:59.182618Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:59.199121Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:01:59.199158Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:59.212665Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:01:59.236333Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:01:59.244632Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:01:59.246692Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:01:59.246724Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:59.254298Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:01:59.261183Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:01:59.261218Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:59.293888Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:01:59.522765Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:01:59.651376Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:01:59.651427Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:59.708467Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:01:59.841107Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:01:59.841286Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:01:59.858444Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:01:59.876915Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:01:59.876939Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:59.900001Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:01:59.900049Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:59.925054Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:01:59.937736Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:01:59.964668Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:01:59.964691Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:01:59.984262Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:01:59.984319Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:01:59.992706Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:01:59.999806Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:00.023745Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:00.031438Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:00.031792Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:02:00.036874Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:00.043859Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:00.044292Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:00.044303Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.045874Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:00.056012Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:00.056417Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:00.056426Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.057409Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:00.061081Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:00.061099Z INFO local_candidate{attempt=22}: 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-12T17:02:00.062580Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:00.067222Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:00.090774Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=56 candidates=7 ordinary_horizon=685 paired_horizon=829 use_paired=false 2026-09-12T17:02:00.097555Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:00.100639Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:00.138410Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:00.138455Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.155117Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:00.160170Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:00.160190Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.166327Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:00.170716Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:02:00.170744Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:00.178258Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T17:02:00.192991Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:02:00.193011Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=58 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:00.194052Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T17:02:00.194705Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:00.223246Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:00.223270Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:00.224973Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T17:02:00.229797Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:00.230562Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:00.230577Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.232288Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:00.235296Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:00.235311Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:00.236546Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:02:00.240190Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:00.255869Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:00.256705Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:00.256719Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.257931Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:00.371910Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:00.396149Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:00.396186Z INFO local_candidate{attempt=20}: 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-12T17:02:00.402630Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:00.425604Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:00.434382Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:00.434403Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.492411Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:00.527777Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:00.554734Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:00.568897Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:00.573414Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:00.573447Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.582359Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:00.582392Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.608346Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:00.616829Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:00.616854Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.632375Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:00.652643Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:00.658234Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:00.658254Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.665493Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:00.675225Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:00.677432Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:00.678327Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:00.678944Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:00.683779Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:00.686030Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:00.698369Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:00.698730Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:00.698737Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.700283Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:00.710171Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:00.710549Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:00.710559Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.711544Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:00.712577Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:00.713068Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:00.713076Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.714390Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:00.716332Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:00.720618Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:00.722258Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:00.728564Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:00.736648Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:00.740483Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:00.750426Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:00.750701Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:00.750833Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:00.750842Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.752252Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:00.755084Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:00.755523Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:02:00.755533Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.755599Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:00.755612Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.757544Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:02:00.760949Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:00.761998Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:00.762358Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:00.762366Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.763251Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:00.769692Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:00.769813Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:00.770534Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:02:00.770556Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.772836Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:02:00.785729Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:00.786543Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:00.786560Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.788360Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:00.792469Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:00.794132Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:00.794882Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:00.794895Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.796315Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:02:00.798117Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:00.798134Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.804676Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:00.804978Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:00.804984Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.805256Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:00.805992Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:00.814821Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:00.816978Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:00.817867Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:00.818501Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:00.825470Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:00.837937Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:00.838318Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:00.838327Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.839859Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:00.849686Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:00.850044Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:00.850052Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.851050Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:00.855853Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:00.860072Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:00.861654Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:00.867784Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:00.879514Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:00.894148Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:00.894579Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:02:00.894588Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.895265Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:00.895295Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:00.896686Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:02:00.907607Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:00.908017Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:02:00.908025Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.909140Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:02:00.924054Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:00.924685Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:00.924696Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.926042Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:02:00.931267Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:02:00.934145Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:00.934453Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:00.934460Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:00.935467Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:01.049078Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:02:01.051546Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:02:01.165354Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:01.165381Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:01.167472Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:01.167494Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:01.199133Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:01.210626Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=61 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T17:02:01.211440Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:02:01.213349Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:02:01.234322Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:01.234347Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:01.241650Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:01.252562Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:01.252586Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:01.265414Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:01.265446Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:01.267802Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:01.288145Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:01.288190Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:01.290116Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:02:01.336002Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:01.353250Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:02:01.369243Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:01.369896Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:01.369904Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:01.371482Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:01.395190Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:01.410135Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:01.410610Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:01.410621Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:01.412184Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:01.448247Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:01.460090Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:01.460110Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:01.466152Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:01.470067Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:01.470092Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:01.484479Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:01.485035Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:01.485045Z INFO local_candidate{attempt=11}: 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-12T17:02:01.486832Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:01.497084Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:01.497479Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:01.497488Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:01.498464Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:01.503163Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:01.507427Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:01.515483Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:02:01.521582Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:01.522129Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:01.545374Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:01.545397Z INFO local_candidate{attempt=19}: 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-12T17:02:01.545890Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:01.545905Z INFO local_candidate{attempt=18}: 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-12T17:02:01.550854Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:01.558424Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:01.567100Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:01.575219Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:01.575314Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:01.580440Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:01.580461Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:01.586954Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:01.591465Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:01.591489Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:01.607715Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:01.608325Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:01.608337Z INFO local_candidate{attempt=21}: 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-12T17:02:01.610729Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:01.624503Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:01.625359Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:01.625380Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:01.627406Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:01.635223Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:01.641246Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:01.659218Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:01.693743Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:02:01.776591Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:01.782046Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:01.782066Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:01.788103Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:01.797343Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:01.799477Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:01.800353Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:01.810358Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:01.810388Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:01.828708Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:01.862529Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:01.862567Z INFO local_candidate{attempt=23}: 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-12T17:02:01.870821Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:02:01.893114Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:01.908297Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:02:01.971712Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:02:01.998163Z INFO local_candidate{attempt=13}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:02:02.028862Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:02.029230Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:02.029253Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:02.073300Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:02.073334Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.082955Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:02:02.120711Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:02.120746Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:02.124661Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:02.131334Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:02.131385Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:02.138769Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:02.138799Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:02.152069Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:02.152092Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.169400Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:02:02.170921Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:02.170950Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.181143Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:02.182840Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:02.188645Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:02:02.204902Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:02.204922Z INFO local_candidate{attempt=21}: 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-12T17:02:02.204930Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:02.205477Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:02.205489Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.206774Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:02.214372Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:02.233456Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:02.269288Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:02.283391Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:02.284282Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:02.291987Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:02.292040Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.303316Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:02.315916Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:02.318097Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:02.318995Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:02.319633Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:02.326748Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:02.338979Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:02.339369Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:02.339378Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.340957Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:02.342280Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:02.342304Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.350529Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:02.350876Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:02.350884Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.351851Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:02.356537Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:02.360769Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:02.362858Z INFO local_candidate{attempt=13}: compared ordinary and paired exchange schedules phase=56 candidates=8 ordinary_horizon=81 paired_horizon=210 use_paired=false 2026-09-12T17:02:02.387268Z INFO local_candidate{attempt=13}: compared ordinary and paired exchange schedules phase=57 candidates=13 ordinary_horizon=297 paired_horizon=413 use_paired=false 2026-09-12T17:02:02.407685Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:02.419437Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:02.423896Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:02.433180Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:02.434943Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:02.434972Z INFO local_candidate{attempt=17}: 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-12T17:02:02.441938Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:02.441957Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.466844Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:02:02.466868Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:02.467817Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:02.469198Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:02.474029Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:02:02.486885Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:02.486904Z INFO local_candidate{attempt=22}: 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-12T17:02:02.488701Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:02:02.488717Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:02.489755Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:02:02.497761Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:02:02.507169Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:02.509612Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:02.518166Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:02.518183Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:02.519902Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:02:02.528570Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:02.528906Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:02.528912Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.529949Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:02.531390Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:02.531407Z INFO local_candidate{attempt=16}: 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-12T17:02:02.533546Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:02.533563Z INFO local_candidate{attempt=13}: 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-12T17:02:02.569033Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:02.571462Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:02.585943Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:02.611771Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:02.616631Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:02.616652Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.620117Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:02.620145Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:02.621509Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:02.629970Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:02.630773Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:02.630785Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.632713Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:02.665264Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:02:02.730450Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:02.750328Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:02.750362Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.762792Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:02.764083Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:02.818293Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:02.824948Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:02.827642Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:02.827664Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.830935Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:02.836695Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:02.836723Z INFO local_candidate{attempt=20}: 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-12T17:02:02.844335Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:02.844352Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.872045Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:02.931936Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:02.982705Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:02.984219Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:02.984245Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:02.984841Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:02.988179Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:03.013670Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:03.013698Z INFO local_candidate{attempt=15}: 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-12T17:02:03.019661Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:03.025489Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:03.025508Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.032571Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:03.043363Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:03.194583Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:03.196152Z INFO local_candidate{attempt=11}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:02:03.206838Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:03.206858Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.214199Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:03.241853Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:03.242494Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:03.242508Z INFO local_candidate{attempt=13}: 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-12T17:02:03.244393Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:03.255217Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:03.255606Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:03.255616Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.256626Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:03.261566Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:03.265858Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:03.273085Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:03.284314Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:03.284683Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:03.284692Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.286153Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:03.295119Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:03.295483Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:03.295494Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.296381Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:03.300937Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:03.304997Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:03.306591Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:03.312804Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:03.323402Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:03.323435Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:03.323955Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:03.324712Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:03.336386Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:03.336785Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:02:03.336800Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.338400Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:02:03.348178Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:03.348573Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:02:03.348582Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.349485Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:02:03.362867Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:03.363471Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:03.363484Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.364659Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:02:03.371764Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:03.372017Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:03.372023Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.372961Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:03.373357Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:02:03.410098Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:03.410133Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.431492Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:03.431528Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:03.488243Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:03.513344Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:03.513449Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.521933Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:02:03.549990Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:03.572745Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:03.574538Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:03.599826Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:03.599850Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.605004Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:03.624032Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:03.624644Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:03.628259Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:03.628277Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.642404Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:03.642436Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:03.644919Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:02:03.647745Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:03.647765Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.648278Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:03.672762Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:03.693667Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:03.699231Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:03.701453Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:03.701468Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.704903Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:03.719465Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:03.719485Z INFO local_candidate{attempt=11}: 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-12T17:02:03.750886Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:03.765197Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:03.770264Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:03.770284Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.777735Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:03.818729Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:03.823428Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:03.823448Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:03.828641Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:03.840416Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:02:03.905256Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:03.905284Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:03.935949Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:02:03.994070Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:04.004245Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:04.005429Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:04.005450Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:04.011457Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:04.029917Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:04.030520Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:04.030532Z INFO local_candidate{attempt=23}: 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-12T17:02:04.032319Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:04.042452Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:04.042816Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:04.042824Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:04.043711Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:04.048278Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:04.052281Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:04.073211Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:04.073248Z INFO local_candidate{attempt=18}: 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-12T17:02:04.098492Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:04.110237Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:04.174483Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:04.174518Z INFO local_candidate{attempt=15}: 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-12T17:02:04.178606Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:04.184897Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:04.184924Z INFO local_candidate{attempt=19}: 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-12T17:02:04.223074Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:04.223933Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:04.223947Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:04.224029Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:02:04.225903Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:04.268795Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:04.277631Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:04.279471Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:04.284590Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:04.284614Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:04.289148Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:04.289165Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:04.307631Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:04.312678Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:02:04.313721Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:04.314633Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:04.314646Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:04.316988Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:04.324396Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:04.325223Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:04.325235Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:04.327759Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:04.330763Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:04.371698Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:04.396805Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:04.396832Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:04.405073Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:04.405107Z INFO local_candidate{attempt=23}: 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-12T17:02:04.430348Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:04.510858Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:04.560340Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:04.561251Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:04.561266Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:04.563728Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:04.623895Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:04.638009Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:04.638047Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:04.645460Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:04.666448Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:04.666485Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:04.668535Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:02:04.685016Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:04.698464Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:04.698495Z INFO local_candidate{attempt=21}: 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-12T17:02:04.794944Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:04.803618Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:04.803648Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:04.810603Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:02:04.847831Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:04.848716Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:04.848729Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:04.851038Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:04.887071Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:04.955286Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:04.955321Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:04.993539Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:04.998117Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:05.017308Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:05.017348Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:05.018232Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:05.025763Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:05.025792Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.046543Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:02:05.051676Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:05.062030Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:05.062060Z INFO local_candidate{attempt=17}: 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-12T17:02:05.078454Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:05.115688Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:05.152465Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:05.152499Z INFO local_candidate{attempt=16}: 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-12T17:02:05.171593Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:05.184029Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:05.189583Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:05.189619Z INFO local_candidate{attempt=13}: 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-12T17:02:05.205489Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:05.205524Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:05.211631Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:05.213846Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:02:05.217149Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:05.217168Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.219106Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:05.220090Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:05.220104Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.222374Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:05.224098Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:05.260714Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:05.270663Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:05.270702Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.295171Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:05.320900Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:05.322289Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:05.322310Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.326013Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:05.340499Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:05.341577Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:05.341603Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.345588Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:05.385184Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:05.396083Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:05.416541Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:05.444082Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:05.444110Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.457861Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:05.457896Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.505370Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:05.515266Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:05.543978Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:05.544637Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:05.544705Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:05.544716Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.545169Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:05.545187Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.546704Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:05.547265Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:05.566643Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:05.566682Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:05.570089Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:05.584345Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:05.584732Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:05.584742Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.586139Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:05.596171Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:05.597192Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:02:05.600450Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:05.601057Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:05.601072Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.602641Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:05.610589Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:05.621232Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:05.621755Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:05.621762Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.623056Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:05.631748Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:05.634160Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:05.634176Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.636877Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:05.653739Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:05.653771Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.689294Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:05.759107Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:05.759145Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:05.766516Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:02:05.781049Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:05.810108Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:05.810135Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.847332Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:05.878662Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:05.879288Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:05.879298Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.880840Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:05.894054Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:05.894095Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:05.908078Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:02:05.947500Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:05.949897Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:05.949916Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:05.952518Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:06.093969Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:06.122623Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:06.122658Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:06.146357Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:06.203059Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:06.232655Z INFO local_candidate{attempt=11}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:02:06.265176Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:06.265219Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:06.295059Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:06.295107Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:06.322395Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:06.325621Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:02:06.341246Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:06.362335Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:06.362364Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:06.363967Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:06.376109Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:06.390537Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:06.390571Z INFO local_candidate{attempt=11}: 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-12T17:02:06.404976Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:06.467910Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:06.467940Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:06.493562Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:06.538253Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:06.542991Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:06.543928Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:06.543944Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:06.546554Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:06.571746Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:06.572459Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:06.572472Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:06.574107Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:06.609685Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:06.630664Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:06.631176Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:06.631186Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:06.633273Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:06.644440Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:06.644871Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:06.644878Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:06.645952Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:06.651671Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:06.662602Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:06.663246Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:06.663255Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:06.664592Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:06.692497Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:06.707603Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:06.707640Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:06.727544Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:06.764052Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:02:06.826170Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:06.826199Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:06.854831Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:02:06.876917Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:06.876970Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:06.910570Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:02:07.012565Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:07.041455Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:07.045699Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:07.045730Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:07.063431Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:07.063503Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:07.068838Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:07.068930Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:07.078550Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:02:07.090741Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:07.090774Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:07.092077Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:02:07.132833Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:07.139157Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:07.147917Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:02:07.200876Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:07.212487Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:07.212510Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:07.230186Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:07.260797Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:07.260861Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:07.274037Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:02:07.289551Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:07.289589Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:07.340183Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:07.344763Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:02:07.346539Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:07.346568Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:07.355978Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:07.356913Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:07.366863Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:07.369071Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:07.369988Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:07.370636Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:07.376563Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:07.376592Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:07.391172Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:02:07.424694Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:07.424722Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:07.530068Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:07.552639Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:02:07.610500Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:07.610527Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:07.641689Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:02:07.672146Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:02:07.683388Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:07.713062Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:07.713098Z INFO local_candidate{attempt=14}: 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-12T17:02:07.740453Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:07.740492Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:07.744434Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:07.767143Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:07.768145Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:02:07.796615Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:07.796643Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:07.842242Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:07.865815Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:07.866334Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:07.866345Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:07.867589Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:07.918670Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:07.921016Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:07.921034Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:07.923649Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:07.937722Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:07.972031Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:07.983540Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:07.983563Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.007182Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:08.007700Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:08.007733Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.045829Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:08.082288Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:08.082316Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.084129Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:08.103338Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:08.112603Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:08.124312Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:08.124335Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.142862Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:08.147370Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:08.158368Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:08.158402Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.231677Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:08.318523Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:08.337068Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:08.342830Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:08.342855Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.349334Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:08.349606Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:08.349628Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.353661Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:08.368842Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:08.371487Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:08.372546Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:08.373335Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:08.375305Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:08.375332Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.380977Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:08.389132Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:08.394521Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:08.394945Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:08.394958Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.396676Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:08.403463Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:08.407548Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:08.407964Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:08.407971Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.409150Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:08.414749Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:08.419782Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:08.421648Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:08.428397Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:08.433340Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:08.433942Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:08.433950Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.435172Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:08.440898Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:08.451565Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:08.457121Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:08.457657Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:02:08.457668Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.460030Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:02:08.472647Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:08.473168Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:02:08.473177Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.474499Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:02:08.488741Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:08.491025Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:08.491094Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:08.491118Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.491755Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:08.491767Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.493578Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:02:08.493723Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:08.502735Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:08.503097Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:08.503103Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.504237Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:08.519514Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:08.519561Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.613966Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:08.879663Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:08.899990Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:08.919865Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:08.939998Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:08.940026Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.954693Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:08.962052Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:08.962075Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.965754Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:08.965801Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:08.983213Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:02:09.010314Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:09.034635Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:09.042972Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:09.046765Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:09.046826Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:09.046849Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:09.062361Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:09.074112Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:02:09.081486Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:09.081519Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.093391Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:09.093423Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:09.116006Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:02:09.119763Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:09.122361Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:09.122390Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.138975Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:09.151330Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:09.152829Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:09.153612Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:09.153625Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.155736Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:09.191318Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:09.200866Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:09.200888Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.205140Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:09.214846Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:09.214872Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.218982Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:09.219023Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.221654Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:09.221691Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.223029Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:09.226506Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:09.226586Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.230053Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:09.230830Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:09.256924Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:09.257733Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:09.257748Z INFO local_candidate{attempt=19}: 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-12T17:02:09.260480Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:09.264133Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:09.272651Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:09.273121Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:09.273154Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.274392Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:09.275738Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:09.275768Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:09.280179Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:09.282156Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:09.282984Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:02:09.285223Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:09.287435Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:09.287967Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:09.287975Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.289237Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:09.293094Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:09.298810Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:09.306807Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:09.307228Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:09.307239Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.308834Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:09.312606Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:09.319170Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:09.319597Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:09.319609Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.320698Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:09.326005Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:09.330853Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:09.331760Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:09.332680Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:09.332717Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:09.332729Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.335167Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:09.339316Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:09.339529Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:09.341774Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:09.341788Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.344181Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:09.351933Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:09.365704Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:09.366133Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:02:09.366141Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.367840Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:02:09.378583Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:09.379001Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:02:09.379008Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.380096Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:02:09.389986Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:09.402682Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:09.403871Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:09.403888Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.405360Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:02:09.407024Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:09.407055Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.413690Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:09.414002Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:09.414011Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.415116Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:09.424411Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:09.527470Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:09.536069Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:09.536110Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:09.573736Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:02:09.630240Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:09.630278Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.635912Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:09.655498Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:09.655531Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.675415Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:09.730534Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:09.750288Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:09.750311Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.764128Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:09.793633Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:09.794948Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:09.794973Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.796245Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:09.797728Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:09.853152Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:09.854241Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:09.854256Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:09.857288Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:10.029196Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:10.030621Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:10.096924Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:10.096951Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:10.121411Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:10.121448Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:10.154526Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:10.171723Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:10.183451Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:10.183474Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:10.189985Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:10.209721Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:10.210420Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:10.210433Z INFO local_candidate{attempt=18}: 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-12T17:02:10.212352Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:10.223104Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:10.223567Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:10.223578Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:10.224634Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:10.229873Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:10.234529Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:10.266970Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:10.275914Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:10.275964Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:10.281975Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:10.284184Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:10.287305Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:10.303013Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:10.303038Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:10.317688Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:10.330167Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:10.330193Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:10.348734Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:10.348758Z INFO local_candidate{attempt=14}: 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-12T17:02:10.355562Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:02:10.375997Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:10.379226Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:10.379252Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:10.382987Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:10.431161Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:10.457502Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:10.460123Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:10.467645Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:10.467678Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:10.487470Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:10.487494Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:10.506291Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:10.507125Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:10.507136Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:10.509418Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:10.520316Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:02:10.523105Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:10.545075Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:10.545630Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:10.545640Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:10.546981Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:10.581473Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:10.606124Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:10.608430Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:10.608444Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:10.610985Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:10.648263Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:10.648291Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:10.699763Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:10.751608Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:10.787019Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:10.787072Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:10.835944Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:10.903744Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:10.974780Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:10.997757Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:10.997799Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.016107Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:11.084261Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:11.104485Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:11.108395Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:11.108420Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.136376Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:11.138321Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:11.171774Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:11.171806Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.177539Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:11.177560Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.180728Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:11.180758Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:11.210486Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:11.218518Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:11.229684Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:02:11.232727Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:11.232756Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.233118Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:11.265544Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:11.266610Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:11.267217Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:11.267230Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.268431Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:11.274441Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:11.285588Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:11.286145Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:11.286154Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.287456Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:11.287486Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:11.287970Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:11.287979Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.289292Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:11.297018Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:11.308870Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:11.309272Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:11.309282Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.310775Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:11.320738Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:11.321103Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:11.321111Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.322171Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:11.327293Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:11.331850Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:11.333586Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:11.340070Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:11.352540Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:11.366283Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:11.366694Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:02:11.366702Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.368781Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:02:11.380270Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:11.380685Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:02:11.380692Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.382387Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:02:11.402952Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:11.404867Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:11.405568Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:11.405581Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.407683Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:02:11.411777Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:11.411806Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:11.419417Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:11.419847Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:11.419857Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.421344Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:11.421873Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:11.425120Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:02:11.468809Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:11.468841Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.495775Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:11.495817Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.505061Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:11.529851Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:11.533432Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:11.602123Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:11.602157Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.639621Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:11.639658Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.653998Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:11.688315Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:11.690537Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:11.690569Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:11.700526Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:11.700558Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:11.712588Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:02:11.713815Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:02:11.756392Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:11.756438Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:11.766150Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:11.768161Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:11.768189Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.772728Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:11.810428Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:11.833036Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:11.835884Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:11.848582Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:02:11.865585Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:11.865619Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:11.868445Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:11.873012Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:02:11.882945Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:11.882977Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.886177Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:11.887301Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:11.887315Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.890148Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:11.903142Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:11.903165Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.907947Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:11.907973Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:11.922339Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:11.922377Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:11.942071Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:11.948886Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:11.957498Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:02:11.962444Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:11.970211Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:11.970302Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:12.010432Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:02:12.085052Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:12.128656Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:12.128682Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:12.128818Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:12.141724Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:12.141753Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:12.148975Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:12.165342Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:12.169182Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:12.170362Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:12.171019Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:12.171029Z INFO local_candidate{attempt=17}: 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-12T17:02:12.173513Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:12.191948Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:12.192666Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:12.192689Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:12.194410Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:12.194712Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:12.194736Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:12.200238Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:12.204812Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:12.215637Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:12.225921Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:12.226769Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:12.226781Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:12.229224Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:12.266019Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:12.266057Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:12.269963Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:12.272928Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:12.272951Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:12.277715Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:12.298194Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:02:12.325928Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:12.326584Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:12.326598Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:12.328186Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:12.351512Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:12.351558Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:12.359606Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T17:02:12.363112Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:02:12.363948Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:02:12.364447Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:12.364500Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:12.371970Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:02:12.414386Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:02:12.496192Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:12.503969Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:12.523724Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:12.523747Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:12.539313Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:12.539335Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:12.549744Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:12.588023Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:12.637374Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:12.671418Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:12.671451Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:12.705761Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:12.710897Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:12.710916Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:12.717739Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:12.742927Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:12.748020Z INFO local_candidate{attempt=12}: exchange table and repeat patch storage exchange_table_bytes=29348 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:02:12.870024Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:12.870061Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:12.903118Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:12.912662Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:12.912715Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:12.915061Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:02:12.922546Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:12.932817Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:12.935155Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:12.936078Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:12.936737Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:12.979912Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:12.993315Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:12.994659Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:12.994691Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:13.017781Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:13.017805Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.024390Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:02:13.030269Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:13.030291Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.046659Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:13.047090Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:13.108461Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:13.124153Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:13.124194Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.137620Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:13.140316Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:13.140860Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:13.140871Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.142328Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:13.165495Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:13.167793Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:13.174142Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:13.174170Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.179600Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:13.179983Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:13.179992Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.180856Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:13.181623Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:13.183212Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:13.183239Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:13.190859Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:02:13.204130Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:13.204156Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.207089Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:13.207330Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:13.212017Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:13.232870Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:13.232898Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.243042Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:13.243782Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:13.243805Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.261370Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:13.286778Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:13.416463Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:13.421840Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:13.421862Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.427516Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:13.441107Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:13.441139Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:13.456066Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:02:13.541812Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:13.571381Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:13.571422Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.600278Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:13.625829Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:13.649780Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:13.694873Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:13.694920Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.727583Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:13.727624Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.745253Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:13.757074Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:13.762481Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:13.762503Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.768415Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:13.796022Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:13.801319Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:13.845246Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:13.845281Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.851925Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:13.851960Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.875964Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:13.876007Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:13.883989Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:13.888359Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:13.890508Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:13.916390Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:02:13.969310Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:13.971326Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:13.971342Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:13.973549Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:14.007579Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:14.038378Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:14.038415Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:14.070022Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:14.091730Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:14.092280Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:14.092289Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:14.093560Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:14.095986Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:14.104812Z INFO local_candidate{attempt=11}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:14.105250Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:14.105258Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:14.105761Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:14.105787Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:14.106565Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:14.119976Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:02:14.123789Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:14.123805Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:14.131602Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:14.145454Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:14.145485Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:14.145734Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:14.145759Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:14.154611Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:14.156177Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:14.156220Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:14.156308Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:14.156325Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:14.176353Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:02:14.177352Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:14.187940Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:02:14.190922Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:14.194485Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:14.197713Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:02:14.216107Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:14.216136Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:14.224633Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:14.225278Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:14.225293Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:14.227190Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:14.252649Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:14.252682Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:14.256142Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:14.284354Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:14.284828Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:14.284835Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:14.286288Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:14.333583Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:14.333644Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:14.344562Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:02:14.346691Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:14.355792Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:14.369918Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:14.369955Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:14.390920Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:14.640010Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:14.650810Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:14.650837Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:14.658564Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:14.658607Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:14.667473Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:14.701569Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:02:14.873048Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:14.873087Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:14.876260Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:14.880772Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:02:14.907000Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:14.907032Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:14.951275Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:14.952887Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:14.975578Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:14.976105Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:14.976114Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:14.977435Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:14.987631Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:14.988010Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:14.988017Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:14.989029Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:14.994412Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:15.002554Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:15.002575Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.010965Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:15.011786Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:15.011805Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.013597Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:15.065188Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:15.072408Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:15.102088Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:15.102127Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.109952Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:15.110481Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:15.110490Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.111920Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:15.134611Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:15.135310Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:15.149403Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:15.149808Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:15.149817Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.150726Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:15.151248Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:15.168995Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:15.170052Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:15.170067Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.173366Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:15.174655Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:15.175781Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:15.175794Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.178277Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:15.189314Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:15.189334Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.238959Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:15.309227Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:15.337488Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:15.337515Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.372630Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:15.403807Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:15.404640Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:15.404664Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.406828Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:15.461046Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:15.463425Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:15.463443Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.466261Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:15.475259Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:15.475291Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:15.492185Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:02:15.516298Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=822 success=true 2026-09-12T17:02:15.516345Z INFO local_candidate{attempt=12}: placing generated tile programs linked_end=386548 host_code_base=386552 host_code_bytes=8892 generated_code_bytes=10184 exchange_table_bytes=29348 executable_ranges=[(377532, 377536), (377932, 377936), (378676, 378680), (379420, 379424), (381820, 381824), (383556, 383560), (385572, 385576), (386548, 386552), (395512, 524288)] 2026-09-12T17:02:15.516363Z INFO local_candidate{attempt=12}: allocated package support memory linked_end=386548 profile_bytes=0 exchange_table_bytes=29348 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10184 code_address=395512 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:02:15.517751Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:15.545412Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:15.545452Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.585378Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:15.607453Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:15.607977Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:15.607984Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.609395Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:15.729375Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:15.729434Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:15.753940Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:15.753984Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:15.768109Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:02:15.824440Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:02:15.827802Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:15.830225Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:15.830240Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.832747Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:15.860794Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:15.888318Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:15.888355Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:15.902747Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:15.930304Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:15.930343Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:16.026222Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:02:16.028154Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:16.072323Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:16.072350Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.083976Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:16.085778Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T17:02:16.087217Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:16.089137Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:02:16.090767Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:16.096080Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:02:16.106001Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:16.115545Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:16.115583Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.135237Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:16.135264Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.149543Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:16.169780Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:16.171374Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:16.171404Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.173817Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:16.174711Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:16.174729Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.176621Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:16.199956Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:16.201067Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:16.201091Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.203511Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:16.230627Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:16.231772Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:16.231788Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.234443Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:16.245487Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:16.255695Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:16.255720Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.272748Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:16.296888Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:16.296932Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:16.311443Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:02:16.338779Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:16.358435Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:16.359758Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:16.359776Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.362683Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:16.388835Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:16.408070Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:16.433069Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:16.433095Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.435151Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:16.441274Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:16.441297Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.442004Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:16.442021Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.447982Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:16.450515Z INFO local_candidate{attempt=15}: exchange table and repeat patch storage exchange_table_bytes=29256 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:02:16.457699Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:16.459826Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:16.460750Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:16.461406Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:16.466704Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:16.471147Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:16.471538Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:16.471547Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.472829Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:16.483628Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:16.484014Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:16.484021Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.485345Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:16.502343Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:16.525400Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:16.525855Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:16.525864Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.527289Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:16.533419Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:16.542164Z INFO local_candidate{attempt=11}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:16.542194Z INFO local_candidate{attempt=11}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:16.544617Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:16.544645Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.563721Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:16.634100Z INFO local_candidate{attempt=11}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:02:16.651703Z INFO local_candidate{attempt=13}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:02:16.665336Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:16.677752Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:16.677788Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:16.690753Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:02:16.693275Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:16.693296Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.711752Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:16.711777Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:16.721617Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1205 success=true 2026-09-12T17:02:16.729605Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:16.741166Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:02:16.752552Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:16.773339Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:16.774072Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:16.774089Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.776510Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:16.787121Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:16.788307Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:16.788762Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:16.788773Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.789979Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:16.795782Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:16.800865Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:16.802177Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:16.802825Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:16.809137Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:16.813919Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:16.840109Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:16.840137Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.863741Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:16.875039Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:16.878781Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:16.882816Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:02:16.882834Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.889895Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:02:16.902241Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:16.902627Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:02:16.902636Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.903706Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:02:16.929043Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:16.929777Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:16.929789Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.931463Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:02:16.942373Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:16.942419Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.944784Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:16.945281Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:16.945346Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:16.947086Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:16.997137Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:17.007124Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:17.028184Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:17.028769Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:17.028785Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.030586Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:17.038592Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:17.043747Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:17.058178Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:17.058723Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:17.058735Z INFO local_candidate{attempt=12}: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-12T17:02:17.060763Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:17.063373Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:17.063405Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.071407Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:17.071761Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:17.071768Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.072801Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:17.077812Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:17.087934Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:17.088432Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:17.088440Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.089670Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:17.107632Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:17.165290Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:02:17.217469Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:17.223736Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:17.223761Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:17.241648Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:17.241675Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.249109Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:17.250867Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:02:17.254852Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:17.280524Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:17.280585Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.315164Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:17.322747Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:17.325253Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:17.325272Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.327795Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:17.339416Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:17.339997Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:17.340006Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.341361Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:17.354633Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:17.364036Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:17.377885Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:17.378299Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:17.378310Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.380143Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:17.381078Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:17.381098Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.391929Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:17.392346Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:17.392355Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.393682Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:17.406998Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:17.418863Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:17.418897Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:17.422870Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:17.435713Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:17.450026Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:02:17.461801Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:17.461841Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.499127Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:17.535642Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:17.535679Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.541519Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:17.547164Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:17.547187Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.548181Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:17.550336Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:17.550358Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.552870Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:17.553611Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:17.562863Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:17.564979Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:17.565301Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:17.565871Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:17.566498Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:17.570248Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:17.570263Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.575848Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:17.610901Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:17.610949Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:17.617220Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:02:17.622924Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:02:17.681715Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:17.681751Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:17.698336Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:17.698387Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:17.702770Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:17.703614Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:17.708969Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:02:17.723300Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:17.723323Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.728985Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:17.736955Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:17.742751Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:17.742771Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.746675Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:02:17.747808Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:02:17.747822Z INFO local_candidate{attempt=12}: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-12T17:02:17.749999Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:17.750557Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:02:17.770778Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:02:17.772120Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:02:17.772189Z INFO local_candidate{attempt=12}: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-12T17:02:17.774855Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:02:17.791153Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:02:17.830408Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:02:17.841699Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:02:17.845903Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:17.847269Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:17.847286Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.849980Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:17.878975Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:17.879402Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:17.879411Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:17.880854Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:18.013446Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:02:18.016736Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:18.016771Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:18.019043Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:18.023776Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:02:18.023814Z INFO local_candidate{attempt=12}: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-12T17:02:18.029128Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:02:18.043154Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:02:18.065677Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:18.065746Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:18.105478Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:18.139599Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:18.140429Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:18.140446Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:18.142626Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:18.172668Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:18.183590Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:18.186784Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:18.186807Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:18.201057Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:18.204709Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:18.204734Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:18.219780Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:18.257426Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:18.285584Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:18.285620Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:18.316439Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:18.347092Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:18.386428Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:18.386469Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:18.422445Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:18.485305Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:18.485343Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:18.493329Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:18.525422Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:18.525447Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:18.535350Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=181 success=true 2026-09-12T17:02:18.535385Z INFO local_candidate{attempt=15}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10116 exchange_table_bytes=29256 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T17:02:18.535400Z INFO local_candidate{attempt=15}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29256 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10116 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:02:18.582413Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:02:18.595972Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:18.625751Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:02:18.635333Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:18.668456Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:02:18.668481Z INFO local_candidate{attempt=12}: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-12T17:02:18.685341Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:02:18.730941Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:18.730981Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:18.733580Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:02:18.735130Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:18.735159Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:18.739089Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:02:18.757345Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:18.854413Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:18.854455Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:18.901719Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:18.948181Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:18.999768Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:18.999795Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.039541Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:19.071101Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=535 success=true 2026-09-12T17:02:19.075149Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:19.081697Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:19.083183Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:19.083248Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:19.083679Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:19.083689Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.083969Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:19.084100Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:19.084626Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:19.089304Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:19.097835Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:19.097979Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:02:19.098350Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:19.098362Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.099042Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:02:19.099055Z INFO local_candidate{attempt=15}: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-12T17:02:19.099161Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:19.099658Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:19.099668Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.100011Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:19.100752Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:19.101753Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:02:19.111324Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:19.111781Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:19.111788Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.112793Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:19.118103Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:02:19.118680Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:19.118749Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:02:19.118758Z INFO local_candidate{attempt=15}: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-12T17:02:19.119333Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:19.120199Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:02:19.124086Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:19.126019Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:19.133163Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:19.133594Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:02:19.133604Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.133798Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:19.135418Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:02:19.142454Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:02:19.146451Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:19.146741Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:19.147144Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:02:19.147151Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.148140Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:02:19.152870Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:02:19.163245Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:19.163894Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:19.163903Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.165360Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:02:19.170303Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:19.173613Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:19.173891Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:19.173896Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.174871Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:19.185455Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:19.185954Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:19.185963Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.188094Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:19.198533Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:19.214278Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:19.214310Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:19.223837Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:19.224327Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:19.224344Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.225499Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:19.229040Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:19.231223Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:19.231652Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:19.235284Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:19.235301Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.236039Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:19.242087Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:19.257942Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:19.259689Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:19.259704Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.261827Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:19.278584Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:19.278610Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.279314Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:19.294656Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:02:19.311673Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:19.322398Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:19.322435Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.329645Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:02:19.336624Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:02:19.336646Z INFO local_candidate{attempt=15}: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-12T17:02:19.355793Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:02:19.362127Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:19.396191Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:19.398550Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:19.398569Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.401805Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:02:19.417367Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:19.417932Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:19.417945Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.419625Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:19.523941Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:19.523982Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:19.621441Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:02:19.647872Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:19.675277Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:19.675318Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.679260Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:19.697481Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:19.697504Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.704823Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:19.708640Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:19.725311Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:19.725768Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:19.725775Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.726936Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:19.745269Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:19.746285Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:19.746309Z INFO local_candidate{attempt=15}: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-12T17:02:19.749149Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:19.852855Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:19.855083Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:19.855117Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:19.857629Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:19.857652Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.862633Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:19.872186Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:02:19.892883Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:19.907009Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:19.908445Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:19.908464Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.909528Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:19.909558Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.911375Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:02:19.921017Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:19.934418Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:19.935656Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:19.935685Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:19.956016Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:19.956044Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:19.970231Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:02:19.985168Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:20.077673Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:20.077716Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:20.118622Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:02:20.147563Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:20.147603Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:20.156291Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:02:20.185694Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:20.186896Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:20.186910Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:20.189529Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:20.202916Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:20.203540Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:20.203549Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:20.204999Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:20.297192Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:20.326135Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:20.326164Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:20.351149Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:20.362910Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:20.427047Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:20.427087Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:20.475975Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:20.520966Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:20.527175Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:20.559968Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:20.560007Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:20.561844Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:20.561875Z INFO local_candidate{attempt=15}: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-12T17:02:20.586810Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:20.586857Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:20.592221Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:20.604539Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:20.604577Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:20.615056Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:20.632867Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:20.643529Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:20.643568Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:20.667711Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:20.693859Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:02:20.697818Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:02:20.699729Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:20.710058Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:20.710082Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:20.727491Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:20.913694Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:20.954433Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:20.954465Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:20.972695Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:21.009503Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:21.009545Z INFO local_candidate{attempt=12}: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-12T17:02:21.017043Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:21.040692Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:21.051233Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:21.072008Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:21.072045Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:21.103528Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:02:21.173920Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:21.207451Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:21.207476Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:21.224082Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:02:21.245515Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:21.253307Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:21.253344Z INFO local_candidate{attempt=15}: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-12T17:02:21.297163Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:02:21.417639Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:21.426769Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:02:21.463266Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:21.463300Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:21.485038Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:21.485066Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:21.502661Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:21.520406Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:02:21.604396Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:21.666083Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:21.666121Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:21.764276Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:21.936073Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:21.936114Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:21.938476Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:21.962637Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:02:21.974550Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:22.035760Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:22.035795Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:22.060898Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:22.060931Z INFO local_candidate{attempt=15}: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-12T17:02:22.109429Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:22.109467Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:22.162434Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:22.192355Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:02:22.199594Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:22.220815Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T17:02:22.223987Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:02:22.230261Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:02:22.259460Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=68 success=true 2026-09-12T17:02:22.264453Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:02:22.275095Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:02:22.461876Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:22.537112Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:22.537144Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:22.561094Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:22.589396Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:22.589428Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:22.590193Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:22.627427Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:22.633744Z INFO local_candidate{attempt=16}: exchange table and repeat patch storage exchange_table_bytes=29344 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:02:22.639796Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:22.646343Z INFO local_candidate{attempt=11}: exchange table and repeat patch storage exchange_table_bytes=28840 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:02:22.669849Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T17:02:22.671405Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k320_c16_r72_r74" target=ipu21 2026-09-12T17:02:22.713310Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:22.713346Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:22.713905Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/39a5946c4eda81a6c25f0526e8f7456a0e413947025c2a9834c1fb1d18bae90c/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/39a5946c4eda81a6c25f0526e8f7456a0e413947025c2a9834c1fb1d18bae90c/kernel.json 2026-09-12T17:02:22.718401Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=48 success=true 2026-09-12T17:02:22.724950Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:02:22.763114Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:02:22.806313Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:02:22.806346Z INFO local_candidate{attempt=15}: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-12T17:02:22.806991Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:22.822176Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:02:22.855048Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:02:22.855822Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-12T17:02:22.856296Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:22.856310Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:22.858386Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:02:22.858822Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:02:22.866774Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:02:23.067986Z INFO local_candidate{attempt=23}: exchange table and repeat patch storage exchange_table_bytes=28592 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:02:23.208722Z INFO local_candidate{attempt=14}: exchange table and repeat patch storage exchange_table_bytes=29348 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:02:23.289511Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:23.289556Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:23.379170Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:02:23.455901Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:02:23.488027Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:02:23.514688Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:23.514719Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:23.516611Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:23.516637Z INFO local_candidate{attempt=12}: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-12T17:02:23.538521Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:02:23.548346Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:02:23.588325Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T17:02:23.590049Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T17:02:23.591261Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:02:23.593108Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:02:23.597714Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:02:23.599316Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:02:23.954285Z INFO local_candidate{attempt=18}: exchange table and repeat patch storage exchange_table_bytes=28592 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:02:23.969349Z INFO local_candidate{attempt=22}: exchange table and repeat patch storage exchange_table_bytes=28592 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:02:24.566754Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=66 success=true 2026-09-12T17:02:24.567083Z INFO local_candidate{attempt=16}: placing generated tile programs linked_end=386244 host_code_base=386248 host_code_bytes=8892 generated_code_bytes=10116 exchange_table_bytes=29344 executable_ranges=[(377228, 377232), (377628, 377632), (378372, 378376), (379116, 379120), (381516, 381520), (383252, 383256), (385268, 385272), (386244, 386248), (395208, 524288)] 2026-09-12T17:02:24.567136Z INFO local_candidate{attempt=16}: allocated package support memory linked_end=386244 profile_bytes=0 exchange_table_bytes=29344 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10116 code_address=395208 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:02:24.631523Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=62 success=true 2026-09-12T17:02:24.631564Z INFO local_candidate{attempt=11}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10072 exchange_table_bytes=28840 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:02:24.631575Z INFO local_candidate{attempt=11}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28840 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10072 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:02:24.864233Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:02:25.002374Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:25.002411Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:25.057390Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:02:25.090496Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=523 success=true 2026-09-12T17:02:25.130060Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:25.130589Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:25.130600Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:25.131930Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:25.141924Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:02:25.142938Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:02:25.142958Z INFO local_candidate{attempt=16}: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-12T17:02:25.145408Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:02:25.151907Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:25.163040Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:02:25.164223Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:02:25.164237Z INFO local_candidate{attempt=16}: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-12T17:02:25.166663Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:02:25.186424Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:02:25.188879Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=557 success=true 2026-09-12T17:02:25.190968Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:25.193267Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:25.193283Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:25.195828Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:25.197368Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:02:25.271969Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:25.277416Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:25.277444Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:25.284429Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:25.446336Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:25.458156Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:25.458183Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:25.460885Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:25.475185Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:25.485926Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:25.485947Z INFO local_candidate{attempt=16}: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-12T17:02:25.500239Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:25.501013Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:25.501025Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:25.502950Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:25.515218Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:25.517498Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:02:25.528816Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:02:25.528841Z INFO local_candidate{attempt=16}: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-12T17:02:25.550529Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:02:25.556390Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:25.598259Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:25.621545Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:25.621572Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:25.634998Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:25.665943Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:25.768108Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:25.768172Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:25.777999Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:25.778368Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:25.778380Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:25.780239Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:25.788508Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:25.788838Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:25.788845Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:25.789744Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:25.791438Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:25.791461Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:25.794082Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:25.797823Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:25.799273Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:25.804999Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:25.815375Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:25.816323Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:25.833468Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:25.834104Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:02:25.834135Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:25.836380Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:02:25.847617Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:25.848004Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:02:25.848012Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:25.848906Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:02:25.863146Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:25.863707Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:25.863718Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:25.864891Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:02:25.871643Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:25.871892Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:25.871900Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:25.872739Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:25.878837Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:25.908895Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:25.908947Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:25.953808Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:25.953851Z INFO local_candidate{attempt=12}: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-12T17:02:26.002735Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:26.002774Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:26.015111Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:02:26.039779Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:26.041048Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:26.041064Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.043553Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:26.059170Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:26.114009Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:26.120281Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-12T17:02:26.124802Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:02:26.134830Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:26.134871Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:26.135642Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:02:26.177860Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:02:26.193569Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:26.193607Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:26.200605Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:02:26.205678Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:02:26.217939Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:26.218689Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:26.218714Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.220416Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:26.223547Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:02:26.223567Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.228653Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:26.235503Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:26.238155Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:02:26.260906Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:02:26.276607Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:02:26.278159Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:26.278183Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.281686Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:02:26.295844Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:26.299050Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:26.299080Z INFO local_candidate{attempt=16}: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-12T17:02:26.307665Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:26.308018Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:26.308025Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.308991Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:26.335296Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:02:26.337157Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:26.337178Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.343457Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:26.352706Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:26.356301Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:26.356764Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:26.356774Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.357821Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:26.363390Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:26.364278Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:26.364379Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:26.364614Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:26.364624Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.364871Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:26.364884Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.365362Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:26.366937Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:26.369769Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:26.370717Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:26.370736Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.373060Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:26.373965Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:26.374600Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:26.374609Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.375686Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:26.375710Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:26.376013Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:26.376021Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.376777Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:26.379390Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:26.379828Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:26.379835Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.380737Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:26.380968Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:26.384072Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:26.384644Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:26.386101Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:26.391764Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:26.396999Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:26.397536Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:02:26.397547Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.399225Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:02:26.401862Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:26.402228Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:26.407296Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:26.407314Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.410631Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:26.411062Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:02:26.411072Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.412176Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:02:26.422073Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:26.427677Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:26.428447Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:26.428460Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.429840Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:02:26.436161Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:26.436715Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:26.436728Z INFO local_candidate{attempt=11}: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-12T17:02:26.438713Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:26.439337Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:26.439891Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:26.439905Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.441645Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:26.442417Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:26.443635Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:26.444484Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:26.467250Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:26.478304Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:26.478658Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:26.478667Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.480008Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:26.481739Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:26.484010Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:26.484027Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.486903Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:26.489955Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:26.490310Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:26.490320Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.491392Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:26.502384Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:26.508066Z INFO local_candidate{attempt=21}: exchange table and repeat patch storage exchange_table_bytes=28592 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:02:26.513307Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:26.513326Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.518892Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:26.524514Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:26.525458Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:26.526072Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:26.562650Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:26.568038Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:26.568061Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.574326Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:26.583219Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:26.591488Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:26.597510Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:26.597532Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.606464Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:26.622504Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:26.629779Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:02:26.640926Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:02:26.640951Z INFO local_candidate{attempt=11}: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-12T17:02:26.658859Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:02:26.714386Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:26.714421Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:26.720904Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:02:26.819738Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:26.841555Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:26.841604Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.851975Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:26.856829Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:26.856849Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.861638Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:26.862256Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:26.914141Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:02:26.930134Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:26.933644Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:26.933705Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:26.938461Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:26.962747Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:26.963173Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:02:26.963198Z INFO local_candidate{attempt=16}: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-12T17:02:26.980293Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:02:27.000966Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:27.000996Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.013476Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:02:27.014699Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:27.014720Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.016637Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:02:27.028874Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:27.038737Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:02:27.039760Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:02:27.039775Z INFO local_candidate{attempt=11}: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-12T17:02:27.042052Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:02:27.051464Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:27.057494Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:02:27.058164Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:02:27.058172Z INFO local_candidate{attempt=11}: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-12T17:02:27.059610Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:02:27.074573Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:27.074602Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.103883Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:02:27.114216Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:27.118299Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:02:27.123441Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:27.142421Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:27.145241Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:27.145275Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.154538Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:27.154914Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:27.154923Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.156284Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:27.167275Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:27.167671Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:27.167678Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.168807Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:27.171564Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:27.181517Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:27.181878Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:27.181884Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.182959Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:27.183022Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:27.196626Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:27.196657Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.203802Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:27.220353Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:27.222393Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:27.222408Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.223695Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:27.224311Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:27.224323Z INFO local_candidate{attempt=16}: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-12T17:02:27.224427Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:27.226714Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:27.231562Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:27.231928Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:27.231936Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.232786Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:27.232884Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:27.237309Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:27.242691Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:27.243080Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:27.243088Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.244131Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:27.279213Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:02:27.406550Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:27.406587Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:27.413772Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:27.413803Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:27.425301Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:02:27.436628Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:27.436670Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:27.455151Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:02:27.474253Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:02:27.572755Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:27.599618Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:27.599644Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.604807Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:27.612154Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:27.631397Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:27.631423Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.637776Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:27.637786Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:27.637799Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.660324Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:27.683930Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:27.693297Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:27.694146Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:27.694158Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.696880Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:27.698338Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:27.724320Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:27.750267Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:27.750307Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:27.762922Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:02:27.768059Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:27.768091Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:27.769227Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:27.769257Z INFO local_candidate{attempt=16}: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-12T17:02:27.785008Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:02:27.789322Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:27.789347Z INFO local_candidate{attempt=11}: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-12T17:02:27.822406Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:02:27.828644Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:27.861010Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:27.988318Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:28.014126Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:28.014169Z INFO local_candidate{attempt=11}: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-12T17:02:28.058291Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:28.215803Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:28.251521Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:28.251550Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:28.288913Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:28.516560Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=98 success=true 2026-09-12T17:02:28.516603Z INFO local_candidate{attempt=21}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10072 exchange_table_bytes=28592 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:02:28.516616Z INFO local_candidate{attempt=21}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28592 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10072 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:02:28.652023Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:28.702877Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:28.702912Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:28.726809Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:28.754399Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:28.754424Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:28.768115Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:28.799133Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:28.800010Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:28.840433Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:28.840468Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:28.851998Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:28.889861Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:28.903645Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:28.903671Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:28.968350Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:29.013645Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=497 success=true 2026-09-12T17:02:29.037536Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:02:29.038633Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:02:29.038654Z INFO local_candidate{attempt=21}: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-12T17:02:29.039658Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:02:29.040835Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=2016 maximum_identical_destinations=1 2026-09-12T17:02:29.040853Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=561 selected_horizon=561 endpoint_lower_bound=336 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.040983Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:02:29.044134Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=522 row_words=15 horizon=561 2026-09-12T17:02:29.057038Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:02:29.057728Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:02:29.057740Z INFO local_candidate{attempt=21}: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-12T17:02:29.059400Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:02:29.076088Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:02:29.076260Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:02:29.085760Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:29.092111Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:29.102987Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:29.103514Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:02:29.103527Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.105142Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:02:29.109076Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:29.109632Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:29.109648Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.111870Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:29.115351Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:29.115746Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:02:29.115754Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.116699Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:02:29.122959Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:29.125636Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:29.125909Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:29.126432Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:29.126448Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.127782Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:29.130164Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:29.130840Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:29.130853Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.132074Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:02:29.133008Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:29.133039Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:29.133614Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:29.135057Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:29.139214Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:29.139491Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:29.139498Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.140427Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:29.145151Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:29.221255Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:02:29.274968Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:29.275005Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:29.304820Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:02:29.313342Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:02:29.328152Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=1458 maximum_identical_destinations=1 2026-09-12T17:02:29.328181Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=11946 selected_horizon=11946 endpoint_lower_bound=11840 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.335886Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=77 row_words=191 horizon=11946 2026-09-12T17:02:29.384071Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:02:29.386228Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:29.386246Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1459 selected_horizon=1459 endpoint_lower_bound=1280 lower_bound_gap=179 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.388483Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1358 row_words=19 horizon=1459 2026-09-12T17:02:29.405485Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:29.417453Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:29.435667Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:29.435693Z INFO local_candidate{attempt=21}: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-12T17:02:29.460496Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:29.494066Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:29.494097Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.599447Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:29.599485Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:29.605663Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:02:29.605919Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:29.609307Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:29.617565Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:29.617963Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:29.617971Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.618822Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:29.623867Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:29.630073Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:29.630095Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.633462Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:29.633994Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:29.634000Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.634993Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:29.653492Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:29.662609Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:29.667546Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:29.667572Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.669886Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:29.669915Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:29.696693Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:02:29.715120Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:29.716136Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:29.716161Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.718871Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:29.719277Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:29.756479Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:29.758686Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:29.758703Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.760825Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:29.790506Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:29.793741Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:29.798421Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:29.798441Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.803026Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:29.803065Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:29.803462Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:29.803473Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.804144Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:29.804903Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:29.815413Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:29.815433Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.816520Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:29.816885Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:29.816892Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.818035Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:29.821594Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:29.827444Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:29.827810Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:29.827818Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.828721Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:29.832968Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:29.833490Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:29.837508Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:29.839744Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:29.840345Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:29.840356Z INFO local_candidate{attempt=21}: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-12T17:02:29.842137Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:29.845129Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:29.847177Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:29.847191Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:29.849648Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:29.902734Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:29.902764Z INFO local_candidate{attempt=11}: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-12T17:02:30.021070Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:30.071503Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:30.072024Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:30.072035Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:30.073370Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:30.096005Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:30.124502Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:30.124552Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:30.128311Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:30.136055Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:30.139162Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:30.146961Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:30.146979Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:30.152589Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:30.152614Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:30.161856Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:30.162439Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:30.169316Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:30.190949Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:30.191446Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:30.191459Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:30.192755Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:30.197969Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:30.198000Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:30.238990Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:30.274793Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:30.276392Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:30.276422Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:30.280026Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:30.284659Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:30.286057Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:30.286999Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:30.294346Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:30.308714Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:02:30.360217Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:30.360256Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:30.369305Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:30.369335Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:30.369373Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:30.373345Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:02:30.377144Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:30.377172Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:30.385870Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:30.397052Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:02:30.443668Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:30.473527Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:30.473563Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:30.494932Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:30.499953Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:30.520543Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:30.520566Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:30.548684Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:30.746467Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:30.799950Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:30.852971Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:30.853012Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:30.864997Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:30.865033Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:30.943711Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:30.964371Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:30.969775Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:30.976611Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:02:30.977555Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:30.977588Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:31.017480Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:31.017514Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:31.019478Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:31.029914Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:31.029943Z INFO local_candidate{attempt=21}: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-12T17:02:31.068066Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:02:31.085660Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:31.086275Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:31.177041Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:31.177093Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:31.200765Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:31.214471Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:02:31.250573Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:31.250608Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:31.282561Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:31.392148Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:31.392187Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:31.488858Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:02:31.507372Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:31.561271Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:31.563845Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:31.575363Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:31.575393Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:31.608430Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:31.608455Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:31.632131Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:31.632158Z INFO local_candidate{attempt=21}: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-12T17:02:31.633744Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:31.679217Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:31.727890Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:32.637882Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:02:32.688145Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:32.688171Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:32.711863Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:02:32.762301Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:02:32.826259Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:32.826291Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:32.852811Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:02:33.242603Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:33.333273Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:33.333308Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:33.492101Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:33.717271Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:33.717310Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:33.797912Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:02:33.940270Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:02:34.061781Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:34.061818Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:34.105841Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:02:34.208629Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:34.232102Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:34.232125Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.258423Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:34.267737Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=8350 success=true 2026-09-12T17:02:34.267816Z INFO local_candidate{attempt=18}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10072 exchange_table_bytes=28592 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:02:34.267855Z INFO local_candidate{attempt=18}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28592 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10072 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:02:34.286367Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:34.287451Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:34.287467Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.290177Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:34.292478Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=9139 success=true 2026-09-12T17:02:34.292513Z INFO local_candidate{attempt=14}: placing generated tile programs linked_end=384252 host_code_base=384256 host_code_bytes=8892 generated_code_bytes=10104 exchange_table_bytes=29348 executable_ranges=[(377124, 377128), (379524, 379528), (381260, 381264), (383276, 383280), (384252, 384256), (393216, 524288)] 2026-09-12T17:02:34.292545Z INFO local_candidate{attempt=14}: allocated package support memory linked_end=384252 profile_bytes=0 exchange_table_bytes=29348 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10104 code_address=393216 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:02:34.591415Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:34.611640Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:34.611677Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.628426Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:34.634713Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:02:34.753678Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:34.753713Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:34.763922Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=496 success=true 2026-09-12T17:02:34.770810Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:34.772673Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:34.773677Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:34.775821Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:34.776416Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:34.779248Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:34.783162Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:34.784257Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:34.784273Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.786010Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:34.787375Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:34.787640Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:02:34.787828Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:02:34.787872Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:34.788010Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:02:34.788020Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.788305Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:34.788318Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.788627Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:02:34.788639Z INFO local_candidate{attempt=18}: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-12T17:02:34.788700Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=2016 maximum_identical_destinations=1 2026-09-12T17:02:34.788713Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=561 selected_horizon=561 endpoint_lower_bound=336 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.789926Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:34.790268Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:02:34.790894Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=522 row_words=15 horizon=561 2026-09-12T17:02:34.791461Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:02:34.799154Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:34.799480Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:02:34.799532Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:34.799541Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.800529Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:34.803454Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:34.803881Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:02:34.803890Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.805034Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:02:34.805429Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:34.806122Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:02:34.806734Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:02:34.806746Z INFO local_candidate{attempt=18}: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-12T17:02:34.808183Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:02:34.809950Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:34.811672Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:34.814332Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=521 success=true 2026-09-12T17:02:34.818198Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:34.820517Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:34.821112Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:34.821121Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.822483Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:02:34.822970Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:34.829421Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:34.830255Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:34.830544Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:34.830549Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.831563Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:34.835146Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:34.835588Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:34.835599Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.837149Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:34.838279Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:34.840700Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:34.842866Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:34.842882Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.845177Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:34.851135Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:02:34.854032Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:34.855573Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:34.857620Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:34.857633Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.860062Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:34.860569Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:02:34.875982Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:34.876539Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:34.876554Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.878087Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:34.885602Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:34.892034Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:34.904668Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:34.905131Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:34.905140Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.906534Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:34.910617Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:34.912226Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:34.912883Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:34.912896Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.914792Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:34.918982Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:34.919019Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.929835Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:34.963884Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:34.975292Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:34.975314Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.989534Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:34.989571Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:34.993404Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:35.016887Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:35.016925Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:35.031631Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:02:35.061319Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:35.065906Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:35.065935Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.071646Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:35.074605Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:35.097696Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:35.098645Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:35.098661Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.101369Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:35.106473Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:35.106984Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:35.106991Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.108323Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:35.142163Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:35.142223Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:35.150968Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:02:35.171246Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:35.172057Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:35.172070Z INFO local_candidate{attempt=18}: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-12T17:02:35.174240Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:35.222618Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:35.226477Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:35.245063Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:35.245097Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.264465Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:35.274451Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:35.283882Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:35.297417Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:35.297886Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:35.297896Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.300229Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:35.316422Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:35.317092Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:35.317110Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.318844Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:35.325682Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:35.330476Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:35.331800Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:35.340330Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:35.379012Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:35.391972Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:35.392003Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.401682Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:35.405622Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:02:35.405645Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.412130Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T17:02:35.416764Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:35.429582Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:35.430252Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:02:35.430268Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.432449Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T17:02:35.479139Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:35.480696Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:35.480719Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.482982Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T17:02:35.498714Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:35.499348Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:35.499366Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.501321Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:02:35.557302Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:35.558366Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:35.570713Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:35.570732Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.577920Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:35.583505Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:35.583524Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.610296Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:35.621946Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:35.643221Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:35.643251Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.660250Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:02:35.661372Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:02:35.661386Z INFO local_candidate{attempt=14}: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-12T17:02:35.663814Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:02:35.679544Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:35.680225Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:02:35.680888Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:02:35.680897Z INFO local_candidate{attempt=14}: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-12T17:02:35.682383Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:02:35.728392Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:02:35.738261Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:02:35.749928Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:35.754909Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:02:35.787568Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:35.787604Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.809448Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:35.809491Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:35.810681Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:35.810720Z INFO local_candidate{attempt=18}: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-12T17:02:35.814131Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:35.824971Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:35.843738Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:35.843775Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:35.847645Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:02:35.848303Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:02:35.876572Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:36.080950Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:02:36.084425Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:36.089193Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:02:36.089231Z INFO local_candidate{attempt=14}: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-12T17:02:36.100351Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:36.102516Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:02:36.110853Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:36.110874Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:36.123545Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:36.123569Z INFO local_candidate{attempt=18}: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-12T17:02:36.129172Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:36.139351Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:36.160388Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:36.170406Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:36.170457Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:36.207603Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:36.209008Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:36.209029Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:36.212381Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:36.221399Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:36.233569Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:36.233590Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:36.240569Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:36.246845Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:36.261713Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:36.262624Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:36.262637Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:36.264635Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:36.276218Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:36.276677Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:36.276685Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:36.277825Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:02:36.283468Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:36.289395Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:36.306455Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:36.315913Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:36.315972Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:36.323532Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:36.654772Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:36.677307Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:36.677355Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:36.683718Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:36.683753Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:36.704798Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:36.709271Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:36.713166Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:02:36.739793Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:36.739825Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:36.761263Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:36.790159Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:36.792498Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:36.792517Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:36.795643Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:36.890968Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:36.891007Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:36.898053Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:02:36.912147Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:36.912661Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:36.912680Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:36.913746Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:36.918699Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:36.921729Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:02:36.928664Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:36.929168Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:36.929175Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:36.930253Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:36.937778Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:36.965701Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:02:36.966974Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:36.966998Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:36.971111Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:02:36.971136Z INFO local_candidate{attempt=14}: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-12T17:02:36.992787Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:02:37.010187Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:37.039794Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:37.040523Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:37.040538Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.042465Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:02:37.042635Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:37.043810Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:37.043824Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.046439Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:02:37.074318Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:37.075618Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:37.075640Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.078647Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:37.104076Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:37.106394Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:37.106413Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.108842Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:37.109084Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:37.109114Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:37.133442Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:02:37.143253Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:37.157317Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:37.170038Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:02:37.170430Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:37.170456Z INFO local_candidate{attempt=14}: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-12T17:02:37.176418Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:37.192779Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:37.192811Z INFO local_candidate{attempt=14}: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-12T17:02:37.205250Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:02:37.205395Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:37.205422Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.229113Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:37.231911Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:37.231945Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.234601Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:37.236550Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:37.250826Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:37.251234Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:37.251245Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.252681Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:37.268623Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:37.272855Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:37.272884Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.276515Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:37.278529Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:37.278557Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.279021Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:37.283026Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:37.317127Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:37.317725Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:37.317737Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.319287Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:37.321052Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:37.339459Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:37.340815Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:37.359243Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:37.359281Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:37.395604Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:02:37.430051Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:37.440506Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:37.455405Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:37.456562Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:37.456574Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.462027Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:37.482539Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:37.488410Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:37.488432Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.495473Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:37.514292Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:37.514328Z INFO local_candidate{attempt=18}: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-12T17:02:37.547430Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:37.576268Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:37.576304Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.583127Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:37.593991Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:37.596714Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:37.600250Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:37.600288Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.618928Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:37.618977Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:37.620755Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:37.621580Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:37.630003Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:37.630039Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.630892Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:02:37.674495Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:37.764915Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:37.831601Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:37.831634Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:37.879713Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:38.037844Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:38.079228Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:38.079255Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:38.112768Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:38.249830Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:38.260534Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:38.280924Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:38.280950Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:38.287326Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:38.287347Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:38.329146Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:38.345227Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:38.373145Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:38.406759Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:38.406782Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:38.442955Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:38.470644Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:38.536172Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:38.536233Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:38.639132Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:38.765001Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:38.825533Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:38.825560Z INFO local_candidate{attempt=14}: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-12T17:02:38.913981Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:38.917598Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:38.917631Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:39.006496Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:02:39.060276Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:39.095220Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:39.105825Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:39.105853Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:39.173586Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:39.173681Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:39.178631Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:39.178667Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:39.179983Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:39.204519Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:02:39.326373Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:39.521051Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:02:39.542183Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=1458 maximum_identical_destinations=1 2026-09-12T17:02:39.542236Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=11946 selected_horizon=11946 endpoint_lower_bound=11840 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:39.555385Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=77 row_words=191 horizon=11946 2026-09-12T17:02:39.566295Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:02:39.597434Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:02:39.599873Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:39.599888Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1459 selected_horizon=1459 endpoint_lower_bound=1280 lower_bound_gap=179 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:39.602124Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1358 row_words=19 horizon=1459 2026-09-12T17:02:39.624258Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:39.624285Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:39.649122Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:02:39.670534Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:39.671087Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:39.671098Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:39.672097Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:39.674057Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10660 success=true 2026-09-12T17:02:39.902960Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:02:39.950461Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:39.959836Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:39.959860Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:39.984905Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:02:40.011048Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:40.011073Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:40.115273Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:40.278219Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:40.368796Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:40.368828Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:40.527285Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:41.084031Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:41.084070Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:41.157898Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:02:43.179574Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:02:43.301228Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:43.301267Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:43.302710Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:02:43.360082Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:02:43.427657Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:43.427692Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:43.472227Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:02:43.532904Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:43.596551Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:43.596580Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:43.652186Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:43.670545Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18481 success=true 2026-09-12T17:02:43.671000Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8907 success=true 2026-09-12T17:02:43.671640Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8857 success=true 2026-09-12T17:02:44.228360Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:44.256867Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:44.256889Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:44.293514Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:45.267725Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:45.324307Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:45.324335Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:45.386026Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:45.401806Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=19498 success=true 2026-09-12T17:02:45.401903Z INFO local_candidate{attempt=22}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10072 exchange_table_bytes=28592 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:02:45.401954Z INFO local_candidate{attempt=22}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28592 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10072 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:02:45.402723Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=20343 success=true 2026-09-12T17:02:45.402766Z INFO local_candidate{attempt=23}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10072 exchange_table_bytes=28592 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:02:45.402782Z INFO local_candidate{attempt=23}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28592 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10072 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:02:45.403152Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=28681 success=true 2026-09-12T17:02:45.403267Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=20312 success=true 2026-09-12T17:02:45.403794Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=26332 success=true 2026-09-12T17:02:45.438473Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-12T17:02:45.439373Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=36 success=true 2026-09-12T17:02:45.441973Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:02:45.442402Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:02:45.443579Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-12T17:02:45.444880Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=41 success=true 2026-09-12T17:02:45.447800Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:02:45.447906Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:02:45.448511Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:02:45.448953Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:02:45.454717Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:02:45.456413Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:02:45.799419Z INFO local_candidate{attempt=17}: exchange table and repeat patch storage exchange_table_bytes=28592 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:02:45.801476Z INFO local_candidate{attempt=20}: exchange table and repeat patch storage exchange_table_bytes=28592 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:02:45.811781Z INFO local_candidate{attempt=19}: exchange table and repeat patch storage exchange_table_bytes=28592 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:02:45.832295Z INFO local_candidate{attempt=13}: exchange table and repeat patch storage exchange_table_bytes=29356 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:02:46.005933Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=603 success=true 2026-09-12T17:02:46.008724Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=606 success=true 2026-09-12T17:02:46.019056Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:46.020625Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:46.021185Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:46.021197Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.022365Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:46.025790Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:02:46.026627Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=2016 maximum_identical_destinations=1 2026-09-12T17:02:46.026642Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=561 selected_horizon=561 endpoint_lower_bound=336 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.028244Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:46.028639Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=522 row_words=15 horizon=561 2026-09-12T17:02:46.031711Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:46.032228Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:46.032241Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.033934Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:46.039017Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:46.039593Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:46.039603Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.040695Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:46.043722Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:46.044145Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:46.044155Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.044510Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:02:46.045246Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:46.046396Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:02:46.046417Z INFO local_candidate{attempt=23}: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-12T17:02:46.050751Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:46.051005Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:02:46.058300Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:46.061021Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:46.063947Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:46.067075Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:46.067111Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.071445Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:46.071562Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:46.078365Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:02:46.079529Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:02:46.079544Z INFO local_candidate{attempt=23}: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-12T17:02:46.082154Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:02:46.082679Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:02:46.084321Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:46.088630Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:46.094462Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:02:46.109800Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:46.110486Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:02:46.110501Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.113256Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:02:46.130324Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:46.130802Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:02:46.130811Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.132107Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:02:46.147689Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:46.148354Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:46.148371Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.149778Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:02:46.155300Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:46.158098Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:46.158433Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:46.158440Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.159498Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:46.514083Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:02:46.538813Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=1458 maximum_identical_destinations=1 2026-09-12T17:02:46.538857Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=11946 selected_horizon=11946 endpoint_lower_bound=11840 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.552707Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=77 row_words=191 horizon=11946 2026-09-12T17:02:46.572529Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:02:46.596425Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=1458 maximum_identical_destinations=1 2026-09-12T17:02:46.596456Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=11946 selected_horizon=11946 endpoint_lower_bound=11840 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.611483Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=77 row_words=191 horizon=11946 2026-09-12T17:02:46.637574Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:02:46.641183Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:46.641224Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1459 selected_horizon=1459 endpoint_lower_bound=1280 lower_bound_gap=179 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.647562Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1358 row_words=19 horizon=1459 2026-09-12T17:02:46.665100Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:46.680968Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:46.681563Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:46.681578Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.683552Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:46.695584Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:46.696063Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:46.696072Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.697495Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:46.703031Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:46.704098Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:02:46.707691Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:46.707708Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1459 selected_horizon=1459 endpoint_lower_bound=1280 lower_bound_gap=179 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.708176Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:46.710060Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:46.712657Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1358 row_words=19 horizon=1459 2026-09-12T17:02:46.717655Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:46.731600Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:46.735371Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:46.735408Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:46.744635Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:46.748100Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:02:46.749108Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:46.749641Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=2016 maximum_identical_destinations=1 2026-09-12T17:02:46.749658Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=561 selected_horizon=561 endpoint_lower_bound=336 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.749685Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:02:46.749695Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.751671Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:02:46.753646Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=522 row_words=15 horizon=561 2026-09-12T17:02:46.765289Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:46.765659Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:02:46.765802Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:02:46.765811Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.767128Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:02:46.769745Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:46.769767Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.783840Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:46.784646Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:46.784661Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.786440Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:02:46.800607Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:46.801161Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:46.801175Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.803080Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:46.809477Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:46.864592Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:46.899000Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:46.899035Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:46.923690Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:46.923725Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:46.932673Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:02:46.935711Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:47.055774Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:47.073545Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:47.073578Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.085773Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:47.123136Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:47.124367Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:47.124389Z INFO local_candidate{attempt=23}: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-12T17:02:47.127883Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:47.147657Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:47.148388Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:47.148405Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.150507Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:47.159597Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:47.159758Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:47.167135Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:47.167157Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.167344Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:47.175783Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:47.203327Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:47.205153Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:47.205175Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.209739Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:47.250572Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:47.272034Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:47.272822Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:47.272844Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.273482Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:47.275451Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:47.304141Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:47.304174Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.355277Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:47.369077Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:47.373229Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:47.373252Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.377435Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:47.390982Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:47.391871Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:47.391891Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.394154Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:47.539618Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:47.555661Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:47.556379Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:47.556400Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.557973Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:47.561099Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:47.566716Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:47.572069Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:47.573005Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:47.573024Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.573742Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:47.573762Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.580267Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:47.582611Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:47.583416Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:47.583431Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.585024Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:47.593262Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:47.593283Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.607794Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:47.609134Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:47.609176Z INFO local_candidate{attempt=22}: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-12T17:02:47.612906Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:47.615333Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:47.627997Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:47.630127Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:47.631335Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:47.631993Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:47.632004Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.633346Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:47.638616Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:47.638640Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.639113Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:47.642797Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:47.643986Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:47.646323Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:47.650756Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:47.650782Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.656926Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:47.659404Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:47.660499Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:47.661389Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:47.666940Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:47.676598Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:47.678704Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:47.678720Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:47.681451Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:47.976251Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:47.984592Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:48.005046Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:48.005081Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:48.026441Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:48.050729Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:48.050782Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:48.127271Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:48.154745Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:02:48.156771Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:48.157324Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:48.157363Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:48.158758Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:48.196425Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:48.196455Z INFO local_candidate{attempt=22}: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-12T17:02:48.249129Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:02:48.297464Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:02:48.299240Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:02:48.299267Z INFO local_candidate{attempt=22}: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-12T17:02:48.303918Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:02:48.330316Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:02:48.331480Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:02:48.331498Z INFO local_candidate{attempt=22}: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-12T17:02:48.333953Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:02:48.344275Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:48.349498Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:48.369527Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:48.369551Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:48.377706Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:48.377749Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:48.401706Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:48.409240Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:02:48.416581Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:48.426293Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:02:48.568607Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:48.599966Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:48.600001Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:48.610370Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:48.616161Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:48.616182Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:48.622963Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:48.632656Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:48.655786Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:48.656371Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:48.656382Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:48.657905Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:48.676086Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:48.725950Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:48.725997Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:48.743940Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=901 success=true 2026-09-12T17:02:48.743984Z INFO local_candidate{attempt=13}: placing generated tile programs linked_end=386548 host_code_base=386552 host_code_bytes=8892 generated_code_bytes=10184 exchange_table_bytes=29356 executable_ranges=[(377532, 377536), (377932, 377936), (378676, 378680), (379420, 379424), (381820, 381824), (383556, 383560), (385572, 385576), (386548, 386552), (395512, 524288)] 2026-09-12T17:02:48.743998Z INFO local_candidate{attempt=13}: allocated package support memory linked_end=386548 profile_bytes=0 exchange_table_bytes=29356 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10184 code_address=395512 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:02:48.760759Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:48.816270Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:48.848366Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:48.848403Z INFO local_candidate{attempt=22}: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-12T17:02:48.879124Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:48.977099Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:48.977143Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:48.991607Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:02:49.165423Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:49.171839Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:49.171866Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:49.179249Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:49.189223Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:49.191487Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:49.192452Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:49.193151Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:49.395882Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:49.435128Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:49.435166Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:49.528604Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:49.600254Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:49.600291Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:49.638957Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:02:49.822001Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:49.822040Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:49.822424Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1078 success=true 2026-09-12T17:02:49.831304Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:02:50.091789Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:50.154572Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:50.154625Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:50.193815Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:50.265755Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:50.306107Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:50.306156Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:50.344627Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:50.367036Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:50.367568Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:50.367578Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:50.368851Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:50.425349Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:50.428818Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:50.428844Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:50.432685Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:50.461242Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:50.515939Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:50.515975Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:50.600168Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:50.632725Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:50.633397Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:50.633421Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:50.634954Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:50.657963Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:50.671916Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:50.672346Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:50.672360Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:50.674474Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:50.697121Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:50.790912Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:50.790952Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:50.868742Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:50.892405Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:50.892455Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:50.892894Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:50.906580Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:50.909812Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:50.963230Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:02:50.966825Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:50.966866Z INFO local_candidate{attempt=22}: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-12T17:02:51.022088Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:51.022182Z INFO local_candidate{attempt=23}: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-12T17:02:51.059855Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:51.078276Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:02:51.115035Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:51.116350Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:51.116377Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:51.119791Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:51.327833Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11653 success=true 2026-09-12T17:02:51.344610Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:51.356373Z INFO local_candidate{attempt=21}: costed final placed program final_cycles=11890069 final_exchange=4937762 2026-09-12T17:02:51.441819Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:51.452386Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:51.452436Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:51.453776Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:51.453808Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:51.472262Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:51.544502Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:51.587340Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:51.587385Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:51.627806Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:51.641049Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:51.668041Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:51.668083Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:51.670657Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:51.672452Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:51.672481Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:51.676122Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:51.704054Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:02:51.718191Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:02:51.752574Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:51.752619Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:51.757420Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T17:02:51.757463Z INFO local_candidate{attempt=13}: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-12T17:02:51.777004Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-12T17:02:51.796527Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:02:51.813960Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:02:51.815421Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:51.815446Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:51.818008Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:02:51.818302Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=3513 success=true 2026-09-12T17:02:51.818332Z INFO local_candidate{attempt=20}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10072 exchange_table_bytes=28592 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:02:51.818349Z INFO local_candidate{attempt=20}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28592 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10072 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:02:51.869504Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:51.869546Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:51.925222Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:51.951751Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:02:51.957361Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:51.957410Z INFO local_candidate{attempt=23}: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-12T17:02:51.996883Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:52.007861Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:52.007899Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:52.013674Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:52.028273Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:02:52.070361Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:52.070518Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.087698Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:52.106406Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:52.107395Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:52.107428Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.108657Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:52.110708Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:52.123805Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:02:52.129839Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:52.130328Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:52.130341Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.131612Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:52.135442Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:02:52.135464Z INFO local_candidate{attempt=13}: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-12T17:02:52.135481Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:52.135906Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:52.135916Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.136924Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:52.137541Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:52.141977Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:52.142682Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:52.144238Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:52.145069Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:52.146962Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:02:52.152300Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:52.152845Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:52.152857Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.154163Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:52.158155Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:52.162040Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:52.236918Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:52.242293Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:02:52.242316Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.250295Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:02:52.269790Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:52.270498Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:02:52.270541Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.272413Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:02:52.299173Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:52.299930Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:52.299944Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.302069Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:02:52.315592Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:52.316041Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:52.316055Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.317042Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:52.317735Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:52.318558Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:52.321260Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:52.322737Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:52.323765Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:52.325984Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:52.326007Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.333246Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:52.334268Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:52.334296Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.343988Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:52.356117Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:52.499757Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:02:52.549480Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:52.550457Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:52.550470Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.552114Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:52.557482Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:52.558142Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:52.558661Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:52.558680Z INFO local_candidate{attempt=13}: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-12T17:02:52.560945Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:52.563144Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:52.579513Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:52.584031Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:52.584059Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:52.593254Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:52.593719Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:52.593730Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.595446Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:52.609622Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:52.611795Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:52.611813Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.614189Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:52.617872Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:52.618405Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:52.618415Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.619778Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:52.624353Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:02:52.736671Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:52.740173Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:52.740217Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.744056Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:52.799339Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:52.839964Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:52.840001Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.848638Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:02:52.867701Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:52.873763Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:52.893411Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:52.904943Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:52.904971Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.910898Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:52.914565Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:52.914591Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:52.919317Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:52.919342Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:52.954138Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:02:52.962349Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:53.048173Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:53.049292Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:53.049315Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:53.051657Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:53.098984Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:53.102022Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:53.102055Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:53.105463Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:53.120611Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:53.122416Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:53.122439Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:53.126342Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:53.224932Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:02:53.251851Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:53.251876Z INFO local_candidate{attempt=13}: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-12T17:02:53.285162Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:53.289528Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:53.289565Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:53.289992Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:02:53.299324Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:02:53.314517Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:53.314547Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:53.325822Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:02:53.326150Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:53.326186Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:53.327857Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:02:53.327882Z INFO local_candidate{attempt=13}: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-12T17:02:53.332166Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:02:53.341881Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:02:53.349599Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:53.354688Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:02:53.355677Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:02:53.355698Z INFO local_candidate{attempt=13}: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-12T17:02:53.358098Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:02:53.367280Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:02:53.379793Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:02:53.395886Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:53.399079Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:53.399097Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:53.403228Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:53.514869Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:53.552825Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:53.552869Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:53.611910Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:53.624168Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:53.628360Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:53.636505Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:53.636530Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:53.650132Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:53.654598Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:53.655371Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:53.655384Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:53.657370Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:53.667889Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:53.668270Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:53.668280Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:53.669307Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:53.672469Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:53.698289Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:53.698324Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:53.708164Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:53.708227Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:53.718077Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:53.737814Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:53.741098Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:53.742285Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:53.742311Z INFO local_candidate{attempt=13}: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-12T17:02:53.746430Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:53.746458Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:53.761413Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:53.767967Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:53.777569Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:02:53.811602Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:53.811639Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:53.859152Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:53.872126Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:53.889334Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:53.889371Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:53.909940Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:53.981026Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:53.990550Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:53.990573Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:54.006631Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:54.190896Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:54.213064Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:54.213108Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:54.243624Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:54.278184Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:54.327257Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:54.327284Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:54.328495Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:02:54.401793Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:54.426323Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:02:54.426355Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:54.443334Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:54.522034Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:54.522072Z INFO local_candidate{attempt=23}: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-12T17:02:54.553914Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:54.579124Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:54.579149Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:54.620811Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:54.625686Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:02:54.635970Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:54.687432Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:54.722533Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:54.722560Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:54.760194Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:55.079672Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:02:55.226995Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:55.227034Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:55.289164Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:02:55.498506Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:55.498555Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:55.534386Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:02:55.824036Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:55.824073Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:55.871797Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:55.903462Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:02:55.938144Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:55.938183Z INFO local_candidate{attempt=13}: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-12T17:02:56.015654Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:56.025225Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:02:56.080448Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:56.080482Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.125881Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:56.141974Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=8400 success=true 2026-09-12T17:02:56.142001Z INFO local_candidate{attempt=17}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10072 exchange_table_bytes=28592 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:02:56.142014Z INFO local_candidate{attempt=17}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28592 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10072 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:02:56.531631Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12860 success=true 2026-09-12T17:02:56.570592Z INFO local_candidate{attempt=18}: costed final placed program final_cycles=11890069 final_exchange=4937762 2026-09-12T17:02:56.610465Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:02:56.658677Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:02:56.658713Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.666388Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=524 success=true 2026-09-12T17:02:56.679248Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:02:56.679882Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:02:56.680362Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:56.680380Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.681502Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:02:56.688025Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:02:56.698007Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:02:56.698558Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:02:56.698561Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:56.698597Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.699053Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:02:56.699065Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.700185Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:02:56.700281Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:02:56.700988Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:02:56.701616Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:02:56.701635Z INFO local_candidate{attempt=17}: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-12T17:02:56.705196Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:02:56.716011Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:02:56.716541Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:02:56.716563Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.717974Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:02:56.725634Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:02:56.732389Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:02:56.734471Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:02:56.734814Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:02:56.737598Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:02:56.737641Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:02:56.737658Z INFO local_candidate{attempt=17}: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-12T17:02:56.740868Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:02:56.745248Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:02:56.745370Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:02:56.754877Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:02:56.758432Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:02:56.758897Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:56.758905Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.760241Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:02:56.760487Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:02:56.764930Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:02:56.767789Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:02:56.771348Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:02:56.771367Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.774067Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:02:56.774534Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:02:56.774549Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.776217Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:02:56.776386Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:02:56.788369Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:02:56.788817Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:02:56.788828Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.790046Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:02:56.804975Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:02:56.805793Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:02:56.805809Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.807085Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:02:56.814981Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:02:56.815272Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:02:56.815291Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.816436Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:02:56.838707Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:02:56.847115Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:02:56.847146Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.856555Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:02:56.868477Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:02:56.870460Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:02:56.871347Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:02:56.871978Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:02:56.875437Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:02:56.875467Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:56.886311Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:02:56.889998Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:02:56.890014Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.895155Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:02:56.942470Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:02:56.951704Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:02:56.951944Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:02:56.951969Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.966317Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:02:56.989308Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:02:56.990089Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:02:56.990101Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:56.992324Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:02:57.109333Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:02:57.129231Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:02:57.129257Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:57.139910Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:02:57.188440Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:02:57.207370Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=1458 maximum_identical_destinations=1 2026-09-12T17:02:57.207393Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=11946 selected_horizon=11946 endpoint_lower_bound=11840 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:57.216328Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=77 row_words=191 horizon=11946 2026-09-12T17:02:57.242511Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:02:57.271075Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:02:57.272092Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:02:57.274376Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:57.274407Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1459 selected_horizon=1459 endpoint_lower_bound=1280 lower_bound_gap=179 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:57.276730Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1358 row_words=19 horizon=1459 2026-09-12T17:02:57.296173Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:02:57.296223Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:57.299617Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:02:57.311894Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:02:57.311924Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:57.314923Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:02:57.315441Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:02:57.315452Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:57.317358Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:02:57.323930Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:02:57.342531Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:02:57.353045Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:02:57.354966Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:02:57.354981Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:57.357262Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:02:57.377240Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:02:57.377279Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:57.387708Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:02:57.409610Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:02:57.509718Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:02:57.518889Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:02:57.518924Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:57.522579Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:02:57.522600Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:57.529719Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:02:57.551036Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:02:57.551768Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:02:57.551782Z INFO local_candidate{attempt=17}: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-12T17:02:57.553685Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:02:57.564612Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:02:57.565029Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:02:57.565038Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:57.566081Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:02:57.568824Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:02:57.571181Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:02:57.573581Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:02:57.573608Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:57.575433Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:02:57.581764Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:02:57.585802Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:02:57.586228Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:57.586236Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:57.587564Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:02:57.605568Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:02:57.605958Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:02:57.605966Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:57.607198Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:02:57.630000Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:02:57.642138Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:02:57.659332Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:57.659358Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:57.668416Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:02:57.668479Z INFO local_candidate{attempt=17}: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-12T17:02:57.704628Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:02:57.707440Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:02:57.772262Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:02:57.772300Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:57.785518Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:02:57.901518Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:02:57.950480Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:02:57.950509Z INFO local_candidate{attempt=17}: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-12T17:02:57.989651Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:02:58.003887Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:02:58.031345Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:02:58.031379Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:58.069142Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:02:58.078848Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:02:58.094954Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=331 success=true 2026-09-12T17:02:58.101762Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:02:58.106719Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:02:58.106740Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:58.121298Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:02:58.121320Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:58.134093Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:02:58.153605Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:02:58.164178Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:02:58.169320Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=74 success=true 2026-09-12T17:02:58.193317Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:02:58.193339Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:58.244045Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:02:58.461945Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:02:58.491507Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:02:58.491531Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:58.523107Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:02:58.560071Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:02:58.561479Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:02:58.561498Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:58.564139Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:02:58.669497Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=403 success=true 2026-09-12T17:02:58.742530Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:02:58.786317Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:02:58.786343Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:58.816277Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:02:58.816315Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:02:58.819069Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:02:58.830339Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:02:58.847815Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:02:58.880941Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:02:58.880975Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:58.943894Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:02:59.166520Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:02:59.171485Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:02:59.237647Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:02:59.237678Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:02:59.249383Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:02:59.249415Z INFO local_candidate{attempt=17}: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-12T17:02:59.284728Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:02:59.340095Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:03:00.032569Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:03:00.081543Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:03:00.081568Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:00.169185Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:03:00.189729Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:03:00.207564Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:03:00.208381Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=2016 maximum_identical_destinations=1 2026-09-12T17:03:00.208397Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=561 selected_horizon=561 endpoint_lower_bound=336 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:00.210275Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=522 row_words=15 horizon=561 2026-09-12T17:03:00.241491Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:03:00.241514Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:00.264584Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:03:00.434034Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:03:00.509907Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:03:00.509941Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:00.660191Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:03:00.833259Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:03:00.833302Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:00.839649Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:03:00.856548Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:03:00.902453Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:03:00.916508Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:03:00.916532Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:00.965433Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:00.965461Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:01.008163Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:03:01.064407Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:03:01.089816Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=13251 success=true 2026-09-12T17:03:01.089849Z INFO local_candidate{attempt=19}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10072 exchange_table_bytes=28592 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:03:01.089865Z INFO local_candidate{attempt=19}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28592 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10072 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:03:01.407607Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16004 success=true 2026-09-12T17:03:01.426736Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:03:01.435295Z INFO local_candidate{attempt=12}: costed final placed program final_cycles=11889839 final_exchange=4931838 2026-09-12T17:03:01.464258Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:01.464284Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:01.507702Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:03:01.518061Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=8897 success=true 2026-09-12T17:03:01.527776Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:03:01.528576Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:01.528588Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:01.529963Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:03:01.533408Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15527 success=true 2026-09-12T17:03:01.584643Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=494 success=true 2026-09-12T17:03:01.586325Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=68 success=true 2026-09-12T17:03:01.597098Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:03:01.598084Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:03:01.598688Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:01.598703Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:01.599920Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:03:01.605545Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:03:01.608895Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:03:01.609306Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:01.609317Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:01.610902Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:03:01.615839Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:03:01.616462Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:03:01.616471Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:01.617859Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:03:01.620528Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:03:01.620911Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:01.620922Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:01.622296Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:03:01.625065Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:03:01.625684Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:03:01.626658Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:03:01.626670Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:01.627438Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:03:01.629276Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:03:01.631791Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:03:01.633451Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:03:01.637894Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:03:01.639921Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:03:01.639999Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:03:01.640019Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:01.643048Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:03:01.645353Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:03:01.645410Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:03:01.645959Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:01.645972Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:01.648095Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:03:01.651317Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:03:01.665519Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:03:01.665918Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:03:01.665926Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:01.667552Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:03:01.683283Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:03:01.683868Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:03:01.683885Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:01.684121Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=9865 success=true 2026-09-12T17:03:01.685560Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:03:01.707998Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:03:01.708967Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:03:01.708996Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:01.711178Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:03:01.723650Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:03:01.724122Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:03:01.724135Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:01.725789Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:03:01.951245Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:03:01.968630Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=1458 maximum_identical_destinations=1 2026-09-12T17:03:01.968656Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=11946 selected_horizon=11946 endpoint_lower_bound=11840 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:01.979567Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=77 row_words=191 horizon=11946 2026-09-12T17:03:02.042094Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:03:02.044637Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:02.044653Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1459 selected_horizon=1459 endpoint_lower_bound=1280 lower_bound_gap=179 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.047665Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1358 row_words=19 horizon=1459 2026-09-12T17:03:02.050355Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:03:02.065665Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:03:02.069448Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:03:02.070395Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=2016 maximum_identical_destinations=1 2026-09-12T17:03:02.070405Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=561 selected_horizon=561 endpoint_lower_bound=336 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.071876Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:03:02.071896Z INFO local_candidate{attempt=19}: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-12T17:03:02.073346Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=522 row_words=15 horizon=561 2026-09-12T17:03:02.083139Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=1458 maximum_identical_destinations=1 2026-09-12T17:03:02.083158Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=11946 selected_horizon=11946 endpoint_lower_bound=11840 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.094780Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=77 row_words=191 horizon=11946 2026-09-12T17:03:02.100046Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:03:02.137661Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:03:02.138656Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:03:02.138682Z INFO local_candidate{attempt=19}: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-12T17:03:02.141186Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:03:02.156524Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:03:02.156810Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:03:02.157430Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:03:02.157442Z INFO local_candidate{attempt=19}: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-12T17:03:02.159051Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:02.159064Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:03:02.159066Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1459 selected_horizon=1459 endpoint_lower_bound=1280 lower_bound_gap=179 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.161845Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1358 row_words=19 horizon=1459 2026-09-12T17:03:02.178877Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:03:02.178997Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:03:02.179605Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=2016 maximum_identical_destinations=1 2026-09-12T17:03:02.179617Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=561 selected_horizon=561 endpoint_lower_bound=336 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.181720Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=522 row_words=15 horizon=561 2026-09-12T17:03:02.203626Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:03:02.203649Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.204277Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:03:02.213715Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:03:02.222155Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:03:02.222190Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:02.222618Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=453 success=true 2026-09-12T17:03:02.228388Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:03:02.247699Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:03:02.315140Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:03:02.340987Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:03:02.341014Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.375336Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:03:02.381358Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:03:02.381780Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:03:02.381798Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.383170Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:03:02.387595Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:03:02.395863Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:03:02.395881Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.401967Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:03:02.412744Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:03:02.412778Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:02.421593Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:03:02.422151Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:03:02.422159Z INFO local_candidate{attempt=19}: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-12T17:03:02.422374Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:03:02.424014Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:03:02.434689Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:03:02.435083Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:02.435092Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.436106Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:03:02.441051Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:03:02.445260Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:03:02.458412Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:03:02.458841Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:02.458848Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.460196Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:03:02.468097Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:03:02.479272Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:03:02.479636Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:02.479644Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.481132Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:03:02.489891Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:03:02.490240Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:02.490249Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.491113Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:03:02.495657Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:03:02.496956Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:03:02.499742Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:03:02.501323Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:03:02.507449Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:03:02.518267Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:03:02.530772Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:03:02.531190Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:03:02.531198Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.532733Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:03:02.542765Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:03:02.543139Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:03:02.543147Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.544336Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:03:02.555746Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:03:02.557881Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:03:02.557898Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.560299Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:03:02.564684Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:03:02.565531Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:03:02.565551Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.567608Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:03:02.579003Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:03:02.579435Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:03:02.579450Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.580937Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:03:02.735500Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:03:02.773023Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:02.773047Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.817763Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:03:02.875356Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:03:02.876042Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:02.876051Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.877737Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:03:02.921952Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:03:02.944998Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:03:02.945027Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:02.959481Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:03:02.988819Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:03:03.006465Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:03:03.006487Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.017194Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:03:03.042792Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:03:03.046600Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:03:03.069342Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:03:03.075109Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:03.075137Z INFO local_candidate{attempt=19}: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-12T17:03:03.086251Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:03:03.086277Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.096619Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:03:03.096644Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.113813Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:03:03.124493Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:03:03.153624Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:03:03.159336Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:03:03.189483Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:03.189515Z INFO local_candidate{attempt=20}: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-12T17:03:03.224935Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:03:03.252983Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:03:03.259851Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:03:03.261013Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:03:03.261029Z INFO local_candidate{attempt=20}: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-12T17:03:03.263624Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:03:03.264262Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:03:03.264295Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.270058Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:03:03.280237Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:03:03.280941Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:03:03.280949Z INFO local_candidate{attempt=20}: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-12T17:03:03.282641Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:03:03.287770Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:03:03.288345Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:03:03.288356Z INFO local_candidate{attempt=20}: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-12T17:03:03.290092Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:03:03.295137Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:03:03.299959Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:03:03.300346Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:03.300355Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.300764Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:03:03.300780Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.301320Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:03:03.305981Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:03:03.306671Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:03:03.310062Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:03:03.331901Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:03:03.335489Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:03:03.342076Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:03:03.342097Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.342581Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:03:03.349771Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:03:03.358728Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:03:03.361656Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:03:03.361682Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.364853Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:03:03.366150Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:03:03.369926Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:03:03.371363Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:03:03.372347Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:03:03.388053Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:03:03.388497Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:03.388506Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.389906Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:03:03.404843Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:03:03.405304Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:03.405315Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.406394Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:03:03.411901Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:03:03.422315Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:03:03.422886Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:03:03.422894Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.424188Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:03:03.486723Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:03:03.549711Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:03:03.549795Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.625629Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:03:03.658785Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:03:03.658829Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:03.667966Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:03:03.685780Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:03:03.689428Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:03:03.689450Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.703808Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:03:03.705975Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:03:03.723819Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:03:03.723840Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.733614Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:03:03.751416Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:03:03.753491Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:03:03.753508Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:03.755891Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:03:03.774917Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:03:03.774969Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:03.828454Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:03:03.849638Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:03:03.849684Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:03.858392Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:03:04.004164Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:03:04.042577Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:04.042610Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:04.076637Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:03:04.160568Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1611 success=true 2026-09-12T17:03:04.211671Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:03:04.248342Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=87 success=true 2026-09-12T17:03:04.283621Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:03:04.302522Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:03:04.302553Z INFO local_candidate{attempt=19}: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-12T17:03:04.304482Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:03:04.305171Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:04.305183Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:04.307732Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:03:04.417466Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:03:04.430972Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:03:04.446390Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:03:04.454773Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:03:04.454809Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:04.466551Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:03:04.467192Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:04.467217Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:04.468851Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:03:04.473376Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:03:04.473395Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:04.476441Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:03:04.503846Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:03:04.552020Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:03:04.552056Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:04.567860Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:03:04.657771Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:03:04.664989Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:03:04.665015Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:04.673003Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:03:04.683309Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:03:04.685542Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:03:04.686478Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:03:04.687121Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:03:04.728288Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:03:04.730790Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:03:04.730824Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:04.736035Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:03:04.763281Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=470 success=true 2026-09-12T17:03:04.837104Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:03:04.924687Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:03:04.924720Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:04.991557Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:03:04.993743Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:03:05.012667Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:03:05.012707Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:05.028353Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:03:05.032869Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:03:05.032892Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:05.049250Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:03:05.050359Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:05.050372Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:05.052307Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:03:05.097297Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:03:05.140760Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:03:05.142016Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:03:05.142033Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:05.144537Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:03:05.167458Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:03:05.168707Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:05.168722Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:05.171036Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:03:05.204311Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:03:05.211092Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:03:05.212149Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:03:05.212164Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:05.215377Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:03:05.261197Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:03:05.261254Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:05.299805Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:03:05.385779Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:03:05.397866Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:03:05.397893Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:05.401316Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:03:05.417756Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:03:05.424017Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:03:05.424038Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:05.438765Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:03:05.444568Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:03:05.452637Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:03:05.522850Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:03:05.522887Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:05.557540Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:03:05.576556Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:03:05.576579Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:05.598509Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:05.598555Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:05.605090Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:03:05.627576Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:03:05.663181Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:03:05.688149Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=19679 success=true 2026-09-12T17:03:05.824260Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:03:05.874786Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:03:05.874815Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:05.909736Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:03:05.977949Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:03:06.047806Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:03:06.047845Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:06.093387Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:03:06.116744Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:03:06.132453Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:03:06.132477Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:06.173158Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:03:06.351607Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=22679 success=true 2026-09-12T17:03:06.385688Z INFO local_candidate{attempt=14}: costed final placed program final_cycles=11893304 final_exchange=4931946 2026-09-12T17:03:06.509031Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:03:06.574229Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:03:06.574262Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:06.605313Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:03:06.689365Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:03:06.742890Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:03:06.776864Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:03:06.776905Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:06.790990Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:03:06.791025Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:06.807800Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:03:06.807834Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:06.809279Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:03:06.836160Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:03:06.973886Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:03:07.041240Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:03:07.094557Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:03:07.094603Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:07.187157Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:03:07.440009Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:03:07.515670Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:03:07.515704Z INFO local_candidate{attempt=20}: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-12T17:03:07.614154Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:03:07.629234Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:03:07.629280Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:07.710135Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:03:07.745046Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:03:07.756489Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=164 success=true 2026-09-12T17:03:07.845892Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:03:07.845930Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:07.857866Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=101 success=true 2026-09-12T17:03:08.001073Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:03:08.033329Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:03:08.109891Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:03:08.109917Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:08.183879Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:03:08.211462Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18388 success=true 2026-09-12T17:03:08.265824Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:03:08.265861Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:08.337560Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=424 success=true 2026-09-12T17:03:08.344732Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:03:08.370684Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=11704 success=true 2026-09-12T17:03:08.478579Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=24807 success=true 2026-09-12T17:03:08.516334Z INFO local_candidate{attempt=11}: costed final placed program final_cycles=11878496 final_exchange=4934794 2026-09-12T17:03:09.445514Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:03:09.496573Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:03:09.496606Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:09.535539Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:03:09.800059Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=127 success=true 2026-09-12T17:03:09.931509Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=131 success=true 2026-09-12T17:03:10.209495Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=24805 success=true 2026-09-12T17:03:10.236537Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:03:10.241091Z INFO local_candidate{attempt=15}: costed final placed program final_cycles=11881978 final_exchange=4934733 2026-09-12T17:03:10.382662Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:10.382722Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:10.421402Z INFO local_candidate{attempt=11}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=427 success=true 2026-09-12T17:03:10.442931Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:03:10.466452Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8881 success=true 2026-09-12T17:03:11.110427Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:03:11.236695Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:11.236735Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:11.286776Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:03:11.561633Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=146 success=true 2026-09-12T17:03:11.634172Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:03:11.664719Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=103 success=true 2026-09-12T17:03:11.673084Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:03:11.673108Z INFO local_candidate{attempt=20}: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-12T17:03:11.698109Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:03:11.708885Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10024 success=true 2026-09-12T17:03:12.194084Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=450 success=true 2026-09-12T17:03:12.702710Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11169 success=true 2026-09-12T17:03:12.728340Z INFO local_candidate{attempt=23}: costed final placed program final_cycles=11890069 final_exchange=4937762 2026-09-12T17:03:12.872791Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=27469 success=true 2026-09-12T17:03:12.905965Z INFO local_candidate{attempt=16}: costed final placed program final_cycles=11881978 final_exchange=4934733 2026-09-12T17:03:13.975915Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=104 success=true 2026-09-12T17:03:14.100180Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=124 success=true 2026-09-12T17:03:14.184071Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=105 success=true 2026-09-12T17:03:14.278484Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=94 success=true 2026-09-12T17:03:14.663270Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=439 success=true 2026-09-12T17:03:14.843482Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=505 success=true 2026-09-12T17:03:15.871525Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10183 success=true 2026-09-12T17:03:15.895436Z INFO local_candidate{attempt=22}: costed final placed program final_cycles=11890069 final_exchange=4937762 2026-09-12T17:03:17.180507Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=113 success=true 2026-09-12T17:03:17.279880Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=99 success=true 2026-09-12T17:03:17.767328Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=430 success=true 2026-09-12T17:03:18.778590Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10407 success=true 2026-09-12T17:03:18.804305Z INFO local_candidate{attempt=17}: costed final placed program final_cycles=11890069 final_exchange=4937762 2026-09-12T17:03:18.869639Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10658 success=true 2026-09-12T17:03:18.895518Z INFO local_candidate{attempt=13}: costed final placed program final_cycles=11889196 final_exchange=4931721 2026-09-12T17:03:20.237134Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=144 success=true 2026-09-12T17:03:20.237739Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=209 success=true 2026-09-12T17:03:20.332999Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=95 success=true 2026-09-12T17:03:20.356995Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=119 success=true 2026-09-12T17:03:20.828011Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=432 success=true 2026-09-12T17:03:20.832058Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=401 success=true 2026-09-12T17:03:21.273825Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10807 success=true 2026-09-12T17:03:21.305062Z INFO local_candidate{attempt=19}: costed final placed program final_cycles=11890069 final_exchange=4937762 2026-09-12T17:03:22.298677Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10589 success=true 2026-09-12T17:03:22.337864Z INFO local_candidate{attempt=20}: costed final placed program final_cycles=11890069 final_exchange=4937762 2026-09-12T17:03:22.651682Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=100 success=true 2026-09-12T17:03:22.759104Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=107 success=true 2026-09-12T17:03:23.238409Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=422 success=true 2026-09-12T17:03:23.712567Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=94 success=true 2026-09-12T17:03:23.806678Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=94 success=true 2026-09-12T17:03:24.282119Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=417 success=true 2026-09-12T17:03:25.736018Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=11 before=11893642 after=11878496 changed_operations=[] opened_boundaries=[] 2026-09-12T17:03:26.504988Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=12 bytes=18550317 2026-09-12T17:03:27.951641Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-12-candidate-0-473574-0045.json scope="local-12-candidate-0" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:03:28.002495Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-12-candidate-1-473574-0046.json scope="local-12-candidate-1" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:03:28.055393Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-12-candidate-2-473574-0047.json scope="local-12-candidate-2" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:03:28.112288Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-12-candidate-3-473574-0048.json scope="local-12-candidate-3" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:03:28.160892Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-12-candidate-4-473574-0049.json scope="local-12-candidate-4" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:03:28.209525Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-12-candidate-5-473574-0050.json scope="local-12-candidate-5" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:03:28.275893Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-12-candidate-6-473574-0051.json scope="local-12-candidate-6" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:03:28.357558Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-12-candidate-7-473574-0052.json scope="local-12-candidate-7" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:03:28.418904Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-12-candidate-8-473574-0053.json scope="local-12-candidate-8" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:03:28.469473Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-12-candidate-9-473574-0054.json scope="local-12-candidate-9" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:03:28.518402Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-12-candidate-10-473574-0055.json scope="local-12-candidate-10" peak_step=63 effective_peak_bytes=472824 2026-09-12T17:03:28.579178Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-12-candidate-11-473574-0056.json scope="local-12-candidate-11" peak_step=63 effective_peak_bytes=472824 2026-09-12T17:03:28.579567Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=12 threads=24 2026-09-12T17:03:35.735969Z INFO local_candidate{attempt=22}: screened exchange table geometry expansion_ms=6027 expansion_and_footprint_ms=7156 estimated_row_bytes=39768 heuristic_row_bytes=111400 geometry_fragments_per_tile=4608 fragment_limit=16384 2026-09-12T17:03:35.850391Z INFO local_candidate{attempt=22}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:03:36.051245Z INFO local_candidate{attempt=20}: screened exchange table geometry expansion_ms=6270 expansion_and_footprint_ms=7471 estimated_row_bytes=39616 heuristic_row_bytes=112228 geometry_fragments_per_tile=4587 fragment_limit=16384 2026-09-12T17:03:36.170392Z INFO local_candidate{attempt=20}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:03:36.201511Z INFO local_candidate{attempt=17}: screened exchange table geometry expansion_ms=6423 expansion_and_footprint_ms=7621 estimated_row_bytes=39744 heuristic_row_bytes=111868 geometry_fragments_per_tile=4598 fragment_limit=16384 2026-09-12T17:03:36.321359Z INFO local_candidate{attempt=17}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:03:36.357942Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:03:36.358462Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:36.358475Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:36.358742Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:03:36.359579Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:03:36.365524Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:03:36.372466Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:03:36.372897Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:36.372908Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:36.374875Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:03:36.375825Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:03:36.376411Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:03:36.376420Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:36.377453Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:03:36.377509Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:03:36.378992Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:03:36.379012Z INFO local_candidate{attempt=22}: 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-12T17:03:36.382556Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:03:36.383066Z INFO local_candidate{attempt=23}: screened exchange table geometry expansion_ms=6719 expansion_and_footprint_ms=7803 estimated_row_bytes=39768 heuristic_row_bytes=111400 geometry_fragments_per_tile=4608 fragment_limit=16384 2026-09-12T17:03:36.384651Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:03:36.385029Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:36.385037Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:36.386234Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:03:36.389911Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:03:36.392039Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:03:36.392051Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:03:36.392063Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:36.393832Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:03:36.394842Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:03:36.397494Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:03:36.399419Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:03:36.402936Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:03:36.404705Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:03:36.405617Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:03:36.405629Z INFO local_candidate{attempt=22}: 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-12T17:03:36.407320Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:03:36.407799Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:03:36.418878Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:03:36.422897Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:03:36.432135Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:03:36.432586Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:03:36.432596Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:36.434463Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:03:36.445198Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:03:36.445638Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:03:36.445645Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:36.446725Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:03:36.461976Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:03:36.462612Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:03:36.462622Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:36.464043Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:03:36.474143Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:03:36.474724Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:03:36.474735Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:36.476547Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:03:36.535892Z INFO local_candidate{attempt=23}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:03:36.576889Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:03:36.586073Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:03:36.586091Z INFO local_candidate{attempt=22}: 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-12T17:03:36.598075Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:03:36.670625Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:03:36.670661Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:36.697634Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:03:36.818195Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:03:36.818250Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:36.826401Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:03:37.028899Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:03:37.029269Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:03:37.046531Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:03:37.046569Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.058548Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:03:37.058571Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.059355Z INFO local_candidate{attempt=16}: screened exchange table geometry expansion_ms=7301 expansion_and_footprint_ms=8479 estimated_row_bytes=39928 heuristic_row_bytes=113848 geometry_fragments_per_tile=4630 fragment_limit=16384 2026-09-12T17:03:37.060039Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:03:37.089347Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:03:37.090393Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:03:37.090460Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:37.090473Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.092182Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:03:37.101286Z INFO local_candidate{attempt=13}: screened exchange table geometry expansion_ms=7124 expansion_and_footprint_ms=8521 estimated_row_bytes=39384 heuristic_row_bytes=110212 geometry_fragments_per_tile=4549 fragment_limit=16384 2026-09-12T17:03:37.141001Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:03:37.152626Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:03:37.152648Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.158464Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:03:37.159942Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:03:37.176156Z INFO local_candidate{attempt=16}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:03:37.177052Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:03:37.177739Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:03:37.177751Z INFO local_candidate{attempt=22}: 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-12T17:03:37.179749Z INFO local_candidate{attempt=21}: screened exchange table geometry expansion_ms=7442 expansion_and_footprint_ms=8600 estimated_row_bytes=40024 heuristic_row_bytes=113308 geometry_fragments_per_tile=4637 fragment_limit=16384 2026-09-12T17:03:37.179783Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:03:37.185262Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:03:37.185277Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.190785Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:03:37.191252Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:37.191261Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.192326Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:03:37.197769Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:03:37.202759Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:03:37.210661Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:03:37.239003Z INFO local_candidate{attempt=13}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:03:37.242034Z INFO local_candidate{attempt=18}: screened exchange table geometry expansion_ms=7475 expansion_and_footprint_ms=8662 estimated_row_bytes=39584 heuristic_row_bytes=112048 geometry_fragments_per_tile=4585 fragment_limit=16384 2026-09-12T17:03:37.304294Z INFO local_candidate{attempt=21}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:03:37.359489Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:03:37.360804Z INFO local_candidate{attempt=18}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:03:37.364427Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:03:37.364445Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.370220Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:03:37.383892Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:03:37.402864Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:03:37.402883Z INFO local_candidate{attempt=22}: 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-12T17:03:37.427262Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:03:37.452144Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:03:37.452822Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:03:37.452833Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.454658Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:03:37.495435Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:03:37.548458Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:03:37.578815Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:37.578844Z INFO local_candidate{attempt=22}: 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-12T17:03:37.606448Z INFO local_candidate{attempt=14}: screened exchange table geometry expansion_ms=7721 expansion_and_footprint_ms=9026 estimated_row_bytes=39392 heuristic_row_bytes=110348 geometry_fragments_per_tile=4553 fragment_limit=16384 2026-09-12T17:03:37.618401Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:03:37.682544Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:03:37.712751Z INFO local_candidate{attempt=19}: screened exchange table geometry expansion_ms=7912 expansion_and_footprint_ms=9133 estimated_row_bytes=38048 heuristic_row_bytes=112228 geometry_fragments_per_tile=4395 fragment_limit=16384 2026-09-12T17:03:37.712913Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:03:37.712933Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.724997Z INFO local_candidate{attempt=14}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:03:37.760004Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:03:37.766306Z INFO local_candidate{attempt=12}: screened exchange table geometry expansion_ms=7982 expansion_and_footprint_ms=9186 estimated_row_bytes=39320 heuristic_row_bytes=109996 geometry_fragments_per_tile=4543 fragment_limit=16384 2026-09-12T17:03:37.774034Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:03:37.780952Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:03:37.780973Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.800307Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:03:37.833255Z INFO local_candidate{attempt=19}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:03:37.851806Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:03:37.855318Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:03:37.864309Z INFO local_candidate{attempt=15}: screened exchange table geometry expansion_ms=8021 expansion_and_footprint_ms=9284 estimated_row_bytes=39928 heuristic_row_bytes=113848 geometry_fragments_per_tile=4630 fragment_limit=16384 2026-09-12T17:03:37.865058Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:03:37.865075Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.866747Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:03:37.867134Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:37.867144Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.868639Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:03:37.875317Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:03:37.886833Z INFO local_candidate{attempt=12}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:03:37.887652Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:03:37.888533Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:03:37.888547Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.890476Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:03:37.903786Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:03:37.904932Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:37.904946Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.906999Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:03:37.924991Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:03:37.934501Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:03:37.934542Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:37.943140Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:03:37.953439Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:03:37.955873Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:03:37.956931Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:03:37.957490Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:03:37.957721Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:03:37.991115Z INFO local_candidate{attempt=15}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:03:37.998106Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:03:37.998130Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:38.030031Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:03:38.059786Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:03:38.073913Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:03:38.073949Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:38.084843Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:03:38.112847Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:03:38.114105Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:38.114122Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:38.116557Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:03:38.124691Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:03:38.132522Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:03:38.132538Z INFO local_candidate{attempt=20}: 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-12T17:03:38.143277Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:03:38.197260Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-12T17:03:38.203181Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:03:38.203220Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:38.205443Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:03:38.205462Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:38.208378Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:03:38.214864Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:03:38.231266Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:03:38.242855Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:03:38.242874Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:38.243972Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:03:38.260035Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:03:38.305937Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:03:38.305982Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:38.330107Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:03:38.343702Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:03:38.352007Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:03:38.352035Z INFO local_candidate{attempt=17}: 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-12T17:03:38.363391Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:03:38.385186Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:03:38.418732Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:03:38.419325Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:38.419336Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:38.420896Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:03:38.428735Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:03:38.442179Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:03:38.442214Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:38.452751Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:03:38.480035Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:03:38.481194Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:38.481223Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:38.483320Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:03:38.607069Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:03:38.623018Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:03:38.636904Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:38.636926Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:38.641809Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:03:38.641828Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:38.654640Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:03:38.675152Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:03:38.692578Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:03:38.696267Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:03:38.698246Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:03:38.698260Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:38.700138Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:03:38.700324Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:03:38.700756Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:38.700764Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:38.700836Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:03:38.700848Z INFO local_candidate{attempt=23}: 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-12T17:03:38.702253Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:03:38.712297Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:03:38.791281Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:03:38.811290Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:03:38.811315Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:38.834614Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:03:38.962880Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:03:38.968314Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:03:38.968335Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:38.972855Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:03:39.005941Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:03:39.019397Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:03:39.019421Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.020592Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:03:39.025615Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:03:39.029476Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:03:39.029776Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:03:39.030912Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:03:39.034326Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:03:39.034343Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.044458Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:03:39.044477Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.044964Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:03:39.051691Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:03:39.057769Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:03:39.058748Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:03:39.058790Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.062061Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:03:39.063944Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:39.063996Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.067462Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:03:39.073172Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:03:39.081977Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:03:39.083152Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:39.083166Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.085456Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:03:39.088187Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:39.088232Z INFO local_candidate{attempt=20}: 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-12T17:03:39.090013Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:03:39.092372Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:03:39.093543Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:39.093557Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.095767Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:03:39.104781Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:03:39.104808Z INFO local_candidate{attempt=22}: 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-12T17:03:39.106275Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:03:39.106299Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.114918Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:03:39.114946Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:39.121993Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:03:39.143421Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:03:39.149285Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:03:39.153712Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:03:39.154867Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:03:39.154880Z INFO local_candidate{attempt=20}: 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-12T17:03:39.157435Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:03:39.173112Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:03:39.173826Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:03:39.173839Z INFO local_candidate{attempt=20}: 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-12T17:03:39.175303Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:03:39.176635Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:03:39.189636Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:03:39.190145Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:39.190154Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.192005Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:03:39.202646Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:03:39.203118Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:39.203138Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.204373Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:03:39.208287Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:03:39.208411Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:03:39.209929Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:03:39.215022Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:03:39.217164Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=56 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-12T17:03:39.219687Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:03:39.229341Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:03:39.233651Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=57 candidates=35 ordinary_horizon=265 paired_horizon=1235 use_paired=false 2026-09-12T17:03:39.240834Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:03:39.245913Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:03:39.245928Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.250470Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:03:39.250960Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:03:39.250969Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.252435Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:03:39.252890Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:03:39.264715Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:03:39.265167Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:03:39.265184Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.266413Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:03:39.282436Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:03:39.283105Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:03:39.283115Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.284489Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:03:39.285355Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:03:39.289744Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:03:39.292640Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:03:39.292932Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:03:39.292938Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.294026Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:03:39.297617Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:03:39.297632Z INFO local_candidate{attempt=18}: 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-12T17:03:39.301241Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:03:39.301392Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:03:39.305117Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:03:39.308617Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:03:39.309638Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:03:39.309653Z INFO local_candidate{attempt=21}: 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-12T17:03:39.311615Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:03:39.320458Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:03:39.320475Z INFO local_candidate{attempt=16}: 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-12T17:03:39.320805Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:03:39.321767Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:03:39.321786Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.331146Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:39.331162Z INFO local_candidate{attempt=17}: 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-12T17:03:39.331572Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:03:39.348430Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:03:39.364389Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:03:39.376090Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:03:39.376138Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:39.406929Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:03:39.408064Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:03:39.408079Z INFO local_candidate{attempt=17}: 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-12T17:03:39.410666Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:03:39.411251Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:03:39.427644Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:03:39.428805Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:03:39.428825Z INFO local_candidate{attempt=17}: 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-12T17:03:39.431137Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:03:39.460436Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:03:39.476622Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:03:39.477149Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:03:39.477171Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.486158Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:03:39.489418Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:03:39.518167Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:03:39.519352Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:39.519369Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.521758Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:03:39.543964Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:03:39.562908Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:03:39.562941Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:39.565625Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:03:39.565643Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.571362Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:03:39.584830Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:03:39.601116Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:03:39.614656Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:03:39.614679Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.624887Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:03:39.626534Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:03:39.635882Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:03:39.638136Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:03:39.638151Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.639909Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:03:39.639926Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.640788Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:03:39.647829Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:03:39.650015Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:03:39.652505Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:03:39.653657Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:39.653670Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.655906Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:03:39.683713Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:39.683749Z INFO local_candidate{attempt=23}: 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-12T17:03:39.692143Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:03:39.694064Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:39.694091Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.696657Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:03:39.734215Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:03:39.753961Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:03:39.766879Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:03:39.767087Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:03:39.767284Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:03:39.767613Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:03:39.767629Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.768520Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:03:39.768533Z INFO local_candidate{attempt=23}: 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-12T17:03:39.771506Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:03:39.776805Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:03:39.776822Z INFO local_candidate{attempt=14}: 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-12T17:03:39.778784Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:03:39.787926Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:03:39.788737Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:03:39.788748Z INFO local_candidate{attempt=23}: 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-12T17:03:39.788902Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:03:39.790419Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:03:39.807923Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:03:39.809128Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:39.809142Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.811471Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:03:39.820072Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:03:39.820096Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:39.835560Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:03:39.845641Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:03:39.896843Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:03:39.906194Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:03:39.906234Z INFO local_candidate{attempt=19}: 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-12T17:03:39.913179Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:03:39.918137Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:03:39.926614Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:03:39.936262Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:03:39.936281Z INFO local_candidate{attempt=12}: 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-12T17:03:39.947950Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:03:40.042852Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:03:40.050464Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:03:40.058484Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:03:40.058515Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:40.061984Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:03:40.062008Z INFO local_candidate{attempt=15}: 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-12T17:03:40.066253Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:03:40.073758Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:03:40.088999Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:03:40.089771Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:03:40.089785Z INFO local_candidate{attempt=18}: 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-12T17:03:40.092335Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:03:40.104479Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:03:40.104908Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:40.104916Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:40.106113Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:03:40.111637Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:03:40.116434Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:03:40.165195Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:03:40.290758Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:03:40.290794Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:40.305233Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:03:40.309114Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:03:40.319370Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:03:40.319628Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:03:40.331794Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:40.331816Z INFO local_candidate{attempt=21}: 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-12T17:03:40.333419Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:03:40.333443Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:40.345589Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:40.345612Z INFO local_candidate{attempt=18}: 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-12T17:03:40.345939Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:40.345955Z INFO local_candidate{attempt=16}: 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-12T17:03:40.366067Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:03:40.366243Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:03:40.380035Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:03:40.380871Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:03:40.398584Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:03:40.399804Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:03:40.399822Z INFO local_candidate{attempt=21}: 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-12T17:03:40.402356Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:03:40.412416Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:03:40.413281Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:03:40.413544Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:03:40.413558Z INFO local_candidate{attempt=18}: 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-12T17:03:40.414386Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:03:40.414400Z INFO local_candidate{attempt=16}: 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-12T17:03:40.415997Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:03:40.416916Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:03:40.418741Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:03:40.419627Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:03:40.419648Z INFO local_candidate{attempt=21}: 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-12T17:03:40.422124Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:03:40.439645Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:03:40.440733Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:03:40.440757Z INFO local_candidate{attempt=18}: 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-12T17:03:40.441728Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:03:40.442804Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:03:40.443007Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:03:40.443594Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:03:40.443606Z INFO local_candidate{attempt=16}: 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-12T17:03:40.445267Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:03:40.456960Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:03:40.475049Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:03:40.477678Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:03:40.477698Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:40.485079Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:03:40.487449Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:03:40.491259Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:03:40.492371Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:03:40.500998Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:03:40.507686Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:03:40.513066Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:40.513085Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:40.521985Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:03:40.540150Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:03:40.542316Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:03:40.542337Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:40.545459Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:03:40.547944Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:03:40.569465Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:03:40.569915Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:40.569923Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:40.571603Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:03:40.577321Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:03:40.599662Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:03:40.599687Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:40.619539Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:03:40.620884Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:03:40.623173Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:03:40.623188Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:40.625605Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:03:40.679718Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:03:40.681903Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:03:40.681920Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:40.684676Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:03:40.747433Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:03:40.773850Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:40.773874Z INFO local_candidate{attempt=14}: 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-12T17:03:40.807510Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:03:40.838834Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:03:40.839973Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:03:40.839987Z INFO local_candidate{attempt=14}: 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-12T17:03:40.842431Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:03:40.857672Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:03:40.858345Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:03:40.858354Z INFO local_candidate{attempt=14}: 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-12T17:03:40.859889Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:03:40.893546Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:03:40.914179Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:03:40.924193Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:03:40.928808Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:40.928837Z INFO local_candidate{attempt=12}: 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-12T17:03:40.962565Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:03:40.962620Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:03:40.989946Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:40.989973Z INFO local_candidate{attempt=19}: 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-12T17:03:40.993305Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:03:40.995303Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:03:40.996375Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:03:40.996389Z INFO local_candidate{attempt=12}: 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-12T17:03:40.998963Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:03:41.013162Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:03:41.013180Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.014315Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:03:41.014944Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:03:41.014953Z INFO local_candidate{attempt=12}: 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-12T17:03:41.016495Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:03:41.018485Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:03:41.024328Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:03:41.024950Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:03:41.040333Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:03:41.040761Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:41.040769Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.041700Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:03:41.044820Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:41.044838Z INFO local_candidate{attempt=15}: 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-12T17:03:41.046538Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:03:41.053803Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:03:41.055963Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:03:41.056330Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:03:41.056813Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:03:41.056819Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.057110Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:03:41.057123Z INFO local_candidate{attempt=19}: 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-12T17:03:41.057998Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:03:41.060221Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:03:41.060916Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:03:41.070719Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:03:41.075766Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:03:41.076462Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:03:41.076472Z INFO local_candidate{attempt=19}: 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-12T17:03:41.078025Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:03:41.078414Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:03:41.078653Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:03:41.078667Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.082354Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:03:41.111464Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:03:41.113480Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:03:41.119247Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:03:41.120425Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:03:41.120440Z INFO local_candidate{attempt=15}: 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-12T17:03:41.123187Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:03:41.132086Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:03:41.138037Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:03:41.138063Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.139182Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:03:41.139865Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:03:41.139875Z INFO local_candidate{attempt=15}: 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-12T17:03:41.141457Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:03:41.141839Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:03:41.181740Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:03:41.181777Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:41.186109Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:03:41.195794Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:03:41.196980Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:03:41.215140Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:03:41.221467Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:03:41.221508Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:41.223578Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:03:41.225418Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:03:41.225448Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.238623Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:03:41.251494Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:03:41.251920Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:41.251930Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.252660Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:03:41.253423Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:03:41.257708Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:03:41.257725Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.260988Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:03:41.263032Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:03:41.263182Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:03:41.263581Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:41.263592Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.263653Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:03:41.264368Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:41.264387Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.264548Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:03:41.266309Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:03:41.269639Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:03:41.274295Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:03:41.276115Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:03:41.284967Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:03:41.300811Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:03:41.303252Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:03:41.310392Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:03:41.315171Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:03:41.315564Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:41.315575Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.316893Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:03:41.316974Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:03:41.317432Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:03:41.317445Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.319164Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:03:41.326163Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:03:41.326511Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:41.326521Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.327453Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:03:41.329852Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:03:41.330277Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:03:41.330286Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.331345Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:03:41.332157Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:03:41.342056Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:03:41.342549Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:03:41.342556Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.343613Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:03:41.343970Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:03:41.345894Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:03:41.346549Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:03:41.346561Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.347856Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:03:41.355537Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:03:41.355852Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:03:41.355857Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.356949Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:03:41.367432Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:03:41.367454Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.398830Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:03:41.423737Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:03:41.445180Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:03:41.445218Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.464196Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:03:41.518232Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:03:41.521113Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:03:41.521130Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:41.524157Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:03:42.104156Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:03:42.116033Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:03:42.116059Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.123261Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:03:42.128765Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:03:42.154106Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:03:42.154920Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:03:42.154933Z INFO local_candidate{attempt=21}: 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-12T17:03:42.156973Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:03:42.163904Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:03:42.163926Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.168715Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:03:42.169170Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:42.169179Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.170300Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:03:42.174908Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:03:42.175745Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:03:42.180544Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:03:42.184308Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:03:42.194341Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:03:42.199165Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:03:42.199184Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.202104Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:03:42.215232Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:03:42.215663Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:42.215670Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.216635Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:03:42.217221Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:42.217229Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.217250Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:03:42.218705Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:03:42.227065Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:03:42.227464Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:42.227473Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.228524Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:03:42.231156Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:03:42.233668Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:03:42.235266Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:03:42.235285Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.243564Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:03:42.244069Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:03:42.244075Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.245113Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:03:42.276140Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:03:42.303840Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:03:42.305837Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:03:42.325926Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:03:42.331256Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:03:42.331289Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:42.337049Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:03:42.337736Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:42.337746Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.339408Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:03:42.356453Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:03:42.356617Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:03:42.356633Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.362547Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:03:42.367097Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:03:42.367120Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.376949Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:03:42.377401Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:42.377413Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.378984Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:03:42.414453Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:03:42.416425Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:03:42.444849Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:03:42.457893Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:03:42.458330Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:42.458341Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.460758Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:03:42.476911Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:03:42.477497Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:42.477523Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.479173Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:03:42.484528Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:03:42.488990Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:03:42.491256Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=56 candidates=8 ordinary_horizon=81 paired_horizon=210 use_paired=false 2026-09-12T17:03:42.508363Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=57 candidates=39 ordinary_horizon=203 paired_horizon=683 use_paired=false 2026-09-12T17:03:42.524992Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:03:42.525411Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:03:42.525421Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.527558Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:03:42.539102Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:03:42.539534Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:03:42.539543Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.540680Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:03:42.556082Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:03:42.556774Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:03:42.556786Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.558184Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:03:42.566478Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:03:42.566787Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:03:42.566792Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.567805Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:03:42.577930Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:03:42.605794Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:03:42.609682Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:03:42.609705Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.611093Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:03:42.611114Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.617315Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:03:42.626271Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:03:42.628227Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:03:42.629074Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:03:42.629683Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:03:42.654525Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:03:42.666551Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:03:42.666575Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.668253Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:03:42.682820Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:03:42.790216Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:03:42.814168Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:03:42.814190Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.836034Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:03:42.839695Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:03:42.842272Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:03:42.842305Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.849625Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:03:42.859357Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:03:42.861533Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:03:42.862423Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:03:42.863047Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:03:42.870022Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:03:42.882485Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:03:42.882858Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:42.882866Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.884396Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:03:42.894108Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:03:42.894502Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:42.894511Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:42.895529Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:03:42.900363Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:03:42.904538Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:03:42.906119Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:03:42.912348Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:03:42.970351Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=57 candidates=32 ordinary_horizon=288 paired_horizon=432 use_paired=false 2026-09-12T17:03:42.991445Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:03:42.997237Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:03:42.997268Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.003588Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:03:43.064523Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:03:43.064563Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:43.071290Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:03:43.081686Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:03:43.087496Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:03:43.087533Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:43.088774Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:03:43.126472Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:03:43.126518Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:43.128463Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:03:43.133662Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:03:43.133684Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.138604Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:03:43.138972Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:03:43.138980Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.140116Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:03:43.197844Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:03:43.212270Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:03:43.243145Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:03:43.243826Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:43.243838Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.245263Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:03:43.261582Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:03:43.266404Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:03:43.266436Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:43.300355Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:03:43.313841Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:03:43.313866Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.313911Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:03:43.328448Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:03:43.328485Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.337130Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:03:43.367330Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:03:43.368114Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:03:43.368131Z INFO local_candidate{attempt=20}: 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-12T17:03:43.370901Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:03:43.383004Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:03:43.383446Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:43.383470Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.384593Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:03:43.390127Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:03:43.393084Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:03:43.394648Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:03:43.425559Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:03:43.426151Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:43.426160Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.427666Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:03:43.450581Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:03:43.465738Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:03:43.466171Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:43.466179Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.468185Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:03:43.479336Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:03:43.479752Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:43.479782Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.480937Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:03:43.486530Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:03:43.500487Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:03:43.500508Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:43.502256Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:03:43.547528Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:03:43.580986Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:03:43.581147Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.645440Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:03:43.652526Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:03:43.656973Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:03:43.656993Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.673662Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:03:43.675744Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:03:43.692658Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:03:43.702458Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:43.702486Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.706888Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:03:43.707353Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:43.707363Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.709083Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:03:43.720141Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:03:43.720609Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:43.720628Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.721741Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:03:43.727508Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:03:43.732750Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:03:43.734793Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:03:43.737628Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:03:43.742223Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:03:43.754609Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:03:43.759960Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:03:43.760467Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:43.760475Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.761806Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:03:43.768839Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:03:43.769339Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:03:43.769347Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.771640Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:03:43.783612Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:03:43.784079Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:03:43.784087Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.785415Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:03:43.804006Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:03:43.805792Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:03:43.805818Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.806303Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:03:43.808244Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:03:43.814936Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:03:43.814969Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.822272Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:03:43.822555Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:03:43.822659Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:03:43.822666Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.823869Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:03:43.824191Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:03:43.824753Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:03:43.824769Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.827105Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:03:43.834286Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:03:43.842364Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:03:43.850384Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:03:43.850900Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:03:43.851280Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:43.851289Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.852358Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:03:43.857721Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:03:43.867934Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:03:43.868438Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:03:43.868449Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.869582Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:03:43.883785Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:03:43.895597Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:03:43.895623Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.901681Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:03:43.919951Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:03:43.920638Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:03:43.920651Z INFO local_candidate{attempt=17}: 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-12T17:03:43.922472Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:03:43.932829Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:03:43.933225Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:43.933234Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.934186Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:03:43.938984Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:03:43.943091Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:03:43.945815Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:03:43.945843Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:43.956304Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:03:43.956333Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:43.981774Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:03:44.111493Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:03:44.133814Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:03:44.149536Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:03:44.149571Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:44.157879Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:03:44.162323Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:03:44.162352Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:44.175186Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:03:44.194071Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:03:44.195150Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:03:44.195166Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:44.195240Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:03:44.195254Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:44.197956Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:03:44.206921Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:03:44.229985Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:03:44.261706Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:03:44.262256Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:44.262265Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:44.263764Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:03:44.286410Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:03:44.304315Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:03:44.305076Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:44.305095Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:44.307728Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:03:44.361245Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:03:44.555656Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:03:44.568064Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:03:44.568089Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:44.575030Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:03:44.595525Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:03:44.596244Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:03:44.596256Z INFO local_candidate{attempt=19}: 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-12T17:03:44.598611Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:03:44.609915Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:03:44.610385Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:44.610395Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:44.611488Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:03:44.617018Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:03:44.621919Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:03:44.640342Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:03:44.641080Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:03:44.641090Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:44.643232Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:03:44.813930Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:03:44.813968Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:44.835455Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:03:44.948509Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:03:44.971553Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:03:44.971586Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:44.978800Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:03:45.009372Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:03:45.009414Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:45.040238Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:03:45.042744Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:03:45.046995Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:03:45.072581Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:03:45.072608Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:45.104149Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:03:45.107661Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:03:45.107692Z INFO local_candidate{attempt=18}: 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-12T17:03:45.109557Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:03:45.121415Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:03:45.151551Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:03:45.151580Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:45.169993Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:03:45.205347Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:03:45.217309Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:03:45.249874Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:45.249908Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:45.278972Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:03:45.320718Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:03:45.359301Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:03:45.371537Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:03:45.371560Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:45.379165Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:03:45.382361Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:03:45.382399Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:45.384712Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:03:45.384738Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:45.389083Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:03:45.391682Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:03:45.401745Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:03:45.404231Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:03:45.405223Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:03:45.405943Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:03:45.415006Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:03:45.621285Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:03:45.645196Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:03:45.645240Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:45.651619Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:03:45.651655Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:45.666879Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:03:45.698862Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:03:45.724226Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:03:45.726689Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:03:45.726707Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:45.730773Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:03:45.890464Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:03:45.898289Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:03:45.898322Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:45.907444Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:03:45.919684Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:03:45.923841Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:03:45.925494Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:03:45.926613Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:03:46.057895Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:03:46.068405Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:03:46.077777Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:03:46.085038Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:03:46.085074Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:46.122993Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:03:46.145879Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:03:46.145917Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:46.204138Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:03:46.211813Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:46.211851Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:46.251431Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:03:46.251471Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:46.256602Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:03:46.262272Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:03:46.281295Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:03:46.286822Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:03:46.286848Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:46.289127Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:03:46.293001Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:03:46.464602Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:03:46.496747Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:03:46.496786Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:46.513074Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:03:46.514859Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:03:46.514890Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:46.529465Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:03:46.532139Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:03:46.534098Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:03:46.534121Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:46.547366Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:03:46.549957Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:03:46.582124Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:46.582165Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:46.599004Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:03:46.601194Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:03:46.601228Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:46.604107Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:03:46.624938Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:03:46.630976Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:03:46.634687Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:03:46.642625Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:03:46.656078Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:03:46.656128Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:46.659914Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:03:46.660644Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:46.660657Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:46.662249Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:03:46.671663Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:03:46.671687Z INFO local_candidate{attempt=17}: 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-12T17:03:46.677363Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:03:46.696778Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:03:46.696817Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:46.702593Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:03:46.720096Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:03:46.722444Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:03:46.722470Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:46.725132Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:03:46.725714Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:03:46.728416Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:03:46.730685Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:03:46.730700Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:46.733329Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:03:47.092633Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:03:47.103807Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:03:47.103833Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.116610Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:03:47.121012Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:03:47.137637Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:03:47.137661Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.146814Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:03:47.151595Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:03:47.201622Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:03:47.214716Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:03:47.214826Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.238614Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:03:47.238651Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.268769Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:03:47.284060Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:03:47.323169Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:03:47.346786Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:03:47.346816Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.364108Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:03:47.366529Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:03:47.366551Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.369106Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:03:47.376312Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:03:47.412799Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:03:47.422555Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:03:47.436429Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:03:47.436459Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.451056Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:03:47.465470Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:03:47.477145Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:03:47.482801Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:03:47.482832Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.490503Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:03:47.495691Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:03:47.495715Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.530026Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:03:47.548004Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:47.548038Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:47.603868Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:03:47.744485Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:03:47.744539Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:47.759013Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:03:47.793684Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:03:47.814391Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:03:47.814419Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.827659Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:03:47.827695Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:47.829912Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:03:47.845810Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:03:47.851121Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:03:47.858349Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:03:47.858829Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:47.858839Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.860650Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:03:47.870777Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:03:47.871222Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:47.871231Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.872290Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:03:47.877605Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:03:47.882659Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:03:47.884620Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:03:47.895220Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:03:47.911933Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:03:47.925431Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:03:47.925895Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:03:47.925905Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.927627Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:03:47.938296Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:03:47.938721Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:03:47.938728Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.939247Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:03:47.939887Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:03:47.954736Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:03:47.955395Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:03:47.955413Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.956734Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:03:47.964694Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:03:47.964995Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:03:47.965001Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:47.966026Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:03:47.973080Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:03:47.973111Z INFO local_candidate{attempt=20}: 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-12T17:03:48.001992Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:03:48.002028Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:48.002370Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:03:48.003246Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:03:48.009775Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:03:48.010240Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:03:48.045828Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:03:48.045855Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:48.088661Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:03:48.139466Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:48.139504Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:48.155163Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:03:48.184554Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:48.184581Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:48.185343Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:03:48.228691Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:03:48.255489Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:03:48.256047Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:48.256054Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:48.257594Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:03:48.280527Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:03:48.281644Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:03:48.281660Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:48.284184Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:03:48.286941Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:03:48.286965Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:48.300298Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:03:48.437154Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:03:48.489766Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:03:48.489803Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:48.533176Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:03:48.537504Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:03:48.558520Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:03:48.558552Z INFO local_candidate{attempt=23}: 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-12T17:03:48.560467Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:03:48.588368Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:03:48.594738Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:03:48.595737Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:48.595761Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:48.598070Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:03:48.628571Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:03:48.645434Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:03:48.646030Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:48.646046Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:48.648029Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:03:48.658538Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:03:48.658912Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:48.658920Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:48.659735Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:03:48.659761Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:48.659973Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:03:48.665262Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:03:48.668744Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:03:48.675847Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:03:48.676399Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:03:48.676408Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:48.677752Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:03:48.680319Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:03:48.680335Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:48.686493Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:03:48.706310Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:03:48.707010Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:03:48.707019Z INFO local_candidate{attempt=23}: 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-12T17:03:48.708892Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:03:48.719668Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:03:48.720092Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:48.720100Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:48.721103Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:03:48.726376Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:03:48.731091Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:03:48.733986Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:03:48.819412Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:03:48.825781Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:03:48.858885Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:48.858924Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:48.885305Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:03:48.886567Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:03:48.886582Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:48.889817Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:03:48.906688Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:03:48.945894Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:48.945929Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:48.992827Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:03:49.010851Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:03:49.141343Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:49.141383Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:49.170581Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:03:49.187500Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:03:49.248570Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:03:49.257287Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:03:49.259421Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:03:49.284737Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:03:49.284760Z INFO local_candidate{attempt=16}: 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-12T17:03:49.286120Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:03:49.291425Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:03:49.291455Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:49.292373Z INFO local_candidate{attempt=12}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:03:49.298192Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:49.298234Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:49.305506Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:03:49.305539Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:49.314892Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:03:49.315714Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:03:49.321048Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:03:49.321071Z INFO local_candidate{attempt=17}: 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-12T17:03:49.323877Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:03:49.340482Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:03:49.340502Z INFO local_candidate{attempt=21}: 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-12T17:03:49.344873Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:03:49.344909Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:49.344996Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:03:49.374650Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:03:49.379051Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:03:49.395254Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:03:49.419484Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:49.419520Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:49.424230Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:03:49.437522Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:03:49.437575Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:03:49.438261Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:49.438275Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:49.440155Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:03:49.458799Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:03:49.467120Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:03:49.469585Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:03:49.470420Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:03:49.470433Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:49.472820Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:03:49.474243Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:03:49.478692Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:03:49.478719Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:49.479779Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:03:49.480592Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:49.480611Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:49.481919Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:03:49.481947Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:49.482870Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:03:49.490897Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:03:49.491183Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:03:49.491447Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:49.491467Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:49.493678Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:03:49.505286Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:03:49.508826Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:03:49.509309Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:49.509324Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:49.510630Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:03:49.518251Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:03:49.519177Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:03:49.519583Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:49.519596Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:49.521008Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:03:49.534569Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:03:49.535122Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:03:49.535148Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:49.535219Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:49.536001Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:03:49.536012Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:49.536681Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:03:49.537722Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:03:49.544355Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:03:49.555005Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:03:49.555509Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:03:49.555519Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:49.556748Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:03:49.565459Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:03:49.576337Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:03:49.583178Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:49.583222Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:49.598196Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:03:49.598247Z INFO local_candidate{attempt=18}: 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-12T17:03:49.630534Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:03:49.633724Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:03:49.658815Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:03:49.670461Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:03:49.695858Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:03:49.695922Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:49.696704Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:03:49.696740Z INFO local_candidate{attempt=14}: 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-12T17:03:49.738447Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:03:49.747545Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:03:49.814514Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:03:49.814552Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:49.831604Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:03:49.856801Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:03:49.856823Z INFO local_candidate{attempt=12}: 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-12T17:03:49.886566Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:03:49.910427Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:03:49.955276Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:03:49.981432Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:03:49.981463Z INFO local_candidate{attempt=19}: 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-12T17:03:49.981775Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:03:50.011236Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:03:50.017131Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:03:50.017161Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.049610Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:03:50.078111Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:03:50.082263Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:03:50.111620Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:03:50.111659Z INFO local_candidate{attempt=15}: 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-12T17:03:50.122123Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:03:50.122157Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.143023Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:03:50.216789Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:03:50.220331Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:03:50.263991Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:03:50.273065Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:03:50.273097Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.280830Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:03:50.290884Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:03:50.293301Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:03:50.294293Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:03:50.294977Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:03:50.297731Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:03:50.297764Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:50.302220Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:03:50.315139Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:03:50.315520Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:50.315528Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.317128Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:03:50.327240Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:03:50.327643Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:50.327650Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.328740Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:03:50.333828Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:03:50.338039Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:03:50.338345Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:03:50.340064Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:03:50.346432Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:03:50.358564Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:03:50.373769Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:03:50.374232Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:03:50.374242Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.376415Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:03:50.388008Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:03:50.388505Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:03:50.388516Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.389734Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:03:50.405906Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:03:50.406590Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:03:50.406602Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.407962Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:03:50.416531Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:03:50.416847Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:03:50.416853Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.417969Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:03:50.445964Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:03:50.515184Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:03:50.515228Z INFO local_candidate{attempt=20}: 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-12T17:03:50.611303Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:03:50.656913Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:03:50.658299Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:03:50.658328Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.663356Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:03:50.689571Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:03:50.701491Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:03:50.701518Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.719164Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:03:50.754191Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:03:50.777940Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:03:50.777963Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.798085Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:03:50.803645Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:03:50.815199Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:03:50.815247Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:50.825979Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:03:50.829555Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:03:50.829592Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.854897Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:03:50.854974Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:03:50.868884Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:03:50.868919Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.872875Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:03:50.893536Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:03:50.893581Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.899780Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:03:50.903136Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:03:50.903701Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:50.903718Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.905229Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:03:50.907929Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:03:50.909014Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:03:50.909763Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:03:50.928116Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:03:50.930425Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:03:50.931345Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:03:50.931359Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.932621Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:03:50.932639Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.934187Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:03:50.947488Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:03:50.953877Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:03:50.959039Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:03:50.959064Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:50.965247Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:03:50.981307Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:03:50.999376Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:03:51.020948Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:03:51.026828Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:03:51.026852Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.033566Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:03:51.043431Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:03:51.053662Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:03:51.054088Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:51.054097Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.055180Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:03:51.060444Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:03:51.065150Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:03:51.072570Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:03:51.072594Z INFO local_candidate{attempt=15}: 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-12T17:03:51.088069Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:03:51.093737Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:03:51.093758Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.100908Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:03:51.106115Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:03:51.110503Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:03:51.112671Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:03:51.113566Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:03:51.114185Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:03:51.121193Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:03:51.126548Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:03:51.133329Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:03:51.133674Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:51.133681Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.135279Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:03:51.140144Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:03:51.140170Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.145118Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:03:51.145490Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:51.145498Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.146561Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:03:51.147421Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:03:51.151371Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:03:51.155621Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:03:51.157229Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:03:51.163477Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:03:51.169193Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:03:51.169952Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:03:51.169961Z INFO local_candidate{attempt=15}: 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-12T17:03:51.170771Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:03:51.171619Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:03:51.171638Z INFO local_candidate{attempt=23}: 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-12T17:03:51.172539Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:03:51.175317Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:03:51.193101Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:03:51.193799Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:03:51.193817Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.196816Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:03:51.210957Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:03:51.211413Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:03:51.211425Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.212574Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:03:51.225416Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:03:51.226484Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:03:51.226499Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.229149Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:03:51.232890Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:03:51.233906Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:03:51.233925Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.235930Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:03:51.245827Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:03:51.246136Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:03:51.246142Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.247163Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:03:51.281763Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:03:51.283264Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:03:51.328346Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:03:51.329171Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:03:51.329182Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.331570Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:03:51.372982Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:03:51.436934Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:03:51.436960Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:51.465677Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:03:51.468603Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:03:51.510685Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:03:51.510725Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.552150Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:03:51.655353Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:03:51.679546Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:03:51.679571Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.706299Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:03:51.706340Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:51.716630Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:03:51.739890Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:03:51.746344Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:03:51.756468Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:03:51.756503Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:51.770035Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:03:51.777557Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:51.777592Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.790246Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:03:51.814383Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:03:51.826812Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:03:51.827570Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:03:51.838146Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:03:51.838166Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.838171Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:03:51.838714Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:51.838727Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.840055Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:03:51.843872Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:03:51.843903Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:51.858504Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:03:51.858546Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.861410Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:03:51.861446Z INFO local_candidate{attempt=16}: 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-12T17:03:51.862779Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:03:51.874925Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:03:51.883375Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:03:51.891145Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:03:51.891180Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.891877Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:03:51.900175Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:03:51.901356Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:03:51.901386Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:51.903798Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:03:51.910130Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:03:51.913406Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:03:51.913893Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:51.913899Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.915199Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:03:51.950553Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:03:51.950592Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:51.953259Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:03:51.957449Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:03:51.967065Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:03:51.969685Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:03:51.969705Z INFO local_candidate{attempt=21}: 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-12T17:03:51.971433Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:03:51.971472Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:51.979144Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:03:51.979164Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:51.985110Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:03:52.011162Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:03:52.012656Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:03:52.012678Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:52.012740Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:03:52.013744Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:03:52.013762Z INFO local_candidate{attempt=16}: 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-12T17:03:52.015829Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:03:52.016335Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:03:52.026494Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:03:52.026880Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:52.026894Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:52.027332Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:03:52.027356Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:52.027839Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:03:52.032683Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:03:52.034575Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:03:52.036814Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:03:52.057599Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:03:52.073612Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:03:52.088580Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:03:52.119158Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:03:52.120114Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:03:52.120129Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:52.122633Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:03:52.134972Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:03:52.135428Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:52.135438Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:52.136830Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:03:52.187594Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:03:52.187629Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:52.190544Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:03:52.255920Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:03:52.255953Z INFO local_candidate{attempt=14}: 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-12T17:03:52.345133Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:03:52.364924Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:03:52.383853Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:03:52.384279Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:03:52.407688Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:03:52.407726Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:52.410395Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:03:52.411248Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:03:52.411263Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:52.413523Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:03:52.426304Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:03:52.433329Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:03:52.434353Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:03:52.434368Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:52.436098Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:03:52.436129Z INFO local_candidate{attempt=12}: 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-12T17:03:52.436938Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:03:52.482953Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:03:52.519635Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:03:52.519675Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:52.542507Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:03:52.549834Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:03:52.549865Z INFO local_candidate{attempt=19}: 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-12T17:03:52.586659Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:03:52.587522Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:03:52.587537Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:52.588836Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:03:52.589595Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:03:52.598862Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:03:52.611954Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:03:52.611978Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:52.629690Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:03:52.657424Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:03:52.690305Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:03:52.692724Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:03:52.692744Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:52.695763Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:03:52.702132Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:03:52.703009Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:03:52.703022Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:52.705089Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:03:52.738907Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:03:52.813973Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:03:52.814012Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:52.871637Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:03:52.938010Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:03:52.967765Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:52.967792Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:53.011788Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:03:53.017090Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:03:53.035992Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:03:53.036470Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:03:53.037023Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:53.037030Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:53.038430Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:03:53.046369Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:03:53.046394Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:53.078001Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:03:53.096939Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:03:53.096964Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:53.111573Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:03:53.112667Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:03:53.112682Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:53.115690Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:03:53.195639Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:03:53.221626Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-12T17:03:53.230282Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:03:53.230308Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:53.233818Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:03:53.255398Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:03:53.255437Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:53.415156Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:03:53.416046Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:03:53.416079Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:53.419031Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:03:53.441088Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:03:53.441117Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:53.448777Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:03:53.472962Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:03:53.520292Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:03:53.836117Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:03:53.883481Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:03:53.883513Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:53.925389Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:03:53.943630Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:03:53.951077Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:03:53.964495Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:03:53.964951Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:53.964961Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:53.966557Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:03:53.977187Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:03:53.977599Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:53.977609Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:53.978627Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:03:53.984090Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:03:53.988806Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:03:54.008072Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=56 candidates=7 ordinary_horizon=685 paired_horizon=829 use_paired=false 2026-09-12T17:03:54.103895Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:03:54.103932Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:54.111907Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T17:03:54.120879Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:03:54.128167Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:03:54.128196Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=58 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:54.129509Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T17:03:54.165335Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:03:54.165380Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:54.167962Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T17:03:54.171632Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:03:54.171663Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:54.185906Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:03:54.185950Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:54.188081Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:03:54.213588Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:03:54.216911Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:03:54.216943Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:54.254002Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:03:54.300165Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:03:54.342315Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:03:54.342361Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:54.356263Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:03:54.383844Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:03:54.402821Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:03:54.408711Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:03:54.408749Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:54.422632Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:03:54.425219Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:03:54.446899Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:03:54.446937Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:54.447823Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:03:54.447847Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:54.459530Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:03:54.459560Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:54.481578Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:03:54.506182Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:03:54.563707Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:03:54.697377Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:03:54.697426Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:54.705547Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:03:54.705587Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:54.718873Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:03:54.742726Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:03:54.745712Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:03:54.804734Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:03:54.824589Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:03:54.824627Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:54.866571Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:03:54.866603Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:54.894422Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:03:54.926324Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:03:54.979294Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:03:54.979347Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:54.998617Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:03:55.011117Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:03:55.025889Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:03:55.025915Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.052870Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:03:55.055905Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:03:55.081906Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:03:55.081933Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.101584Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:03:55.155017Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:03:55.155065Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:55.166591Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:03:55.168452Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:03:55.171901Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:03:55.171956Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.176260Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:03:55.207051Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:03:55.212738Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:03:55.212763Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.218568Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:03:55.227662Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:03:55.238852Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:03:55.238874Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.256844Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:03:55.359595Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=61 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T17:03:55.384467Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:03:55.384498Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:55.392264Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:03:55.415642Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:03:55.415669Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:55.417756Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:03:55.431417Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:55.431435Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:55.432506Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:03:55.433340Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:03:55.476896Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:03:55.496820Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:03:55.499045Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:03:55.499062Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.500122Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:03:55.500144Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.501707Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:03:55.535025Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:03:55.535117Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.560116Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:03:55.606567Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:03:55.640072Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:03:55.640756Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:55.640767Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.642332Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:03:55.666060Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:03:55.675265Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:03:55.681746Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:03:55.682195Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:55.682223Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.683749Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:03:55.694768Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:03:55.695165Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:55.695177Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.696239Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:03:55.701726Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:03:55.712521Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:03:55.713169Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:03:55.713177Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.714543Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:03:55.736327Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:03:55.736364Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:55.763699Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:03:55.772492Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:03:55.817029Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:03:55.825751Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:03:55.825785Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.860080Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:03:55.878698Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:03:55.878721Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.885769Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:03:55.885791Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.915951Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:03:55.918496Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:03:55.940900Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:03:55.965481Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:03:55.966791Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:03:55.966830Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:55.983087Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:03:55.989882Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:03:56.002915Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:03:56.002939Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.007790Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:03:56.041547Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:03:56.041587Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:56.043123Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:03:56.049295Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:03:56.071104Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:03:56.071140Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.071595Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:03:56.072158Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:56.072165Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.073488Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:03:56.086759Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:03:56.086788Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.091879Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:03:56.111715Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:03:56.111753Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.132734Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:03:56.134171Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:03:56.138679Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:03:56.181532Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:03:56.197644Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:03:56.224052Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:03:56.224079Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.237760Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:03:56.249260Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:03:56.268233Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:03:56.310995Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:56.311032Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.327693Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:03:56.327733Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.346411Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:03:56.353689Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:03:56.403504Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:03:56.408946Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:03:56.408969Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.415460Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:03:56.418480Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:03:56.439776Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:03:56.439816Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.474677Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:03:56.519173Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:03:56.540091Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:03:56.540130Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.569384Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:03:56.569429Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:56.600493Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:03:56.619381Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:03:56.627813Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:03:56.627852Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.630016Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:03:56.673252Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:03:56.674009Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:56.674029Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.675607Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:03:56.688798Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:03:56.689264Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:56.689275Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.690773Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:03:56.692047Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:03:56.692074Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:56.723825Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:03:56.770700Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:03:56.776932Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:03:56.776957Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.783724Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:03:56.793281Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:03:56.795364Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:03:56.796270Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:03:56.801190Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:03:56.823814Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:03:56.823861Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:56.847873Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:03:56.879599Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:03:56.886542Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:03:56.886583Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:56.890837Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:03:56.907210Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:03:56.907236Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:56.939667Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:03:57.022873Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:03:57.022913Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:57.030546Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:03:57.119464Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:03:57.123254Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:03:57.149186Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:03:57.154298Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:03:57.154327Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.178025Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:57.178049Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.190003Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:03:57.190028Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.193906Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:03:57.215031Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:03:57.216085Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:03:57.220973Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:03:57.220992Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.243121Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:03:57.244138Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:57.244175Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.246404Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:03:57.250303Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:03:57.261911Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:03:57.312183Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:03:57.314805Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:03:57.314830Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.317644Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:03:57.327278Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:03:57.339198Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:03:57.339612Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:57.339620Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.341199Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:03:57.351237Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:03:57.351630Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:57.351643Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.352718Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:03:57.357881Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:03:57.362526Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:03:57.364541Z INFO local_candidate{attempt=12}: compared ordinary and paired exchange schedules phase=56 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-12T17:03:57.384957Z INFO local_candidate{attempt=12}: compared ordinary and paired exchange schedules phase=57 candidates=10 ordinary_horizon=355 paired_horizon=603 use_paired=false 2026-09-12T17:03:57.471476Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:03:57.471514Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:57.474407Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:03:57.474437Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:57.481190Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:03:57.481531Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:03:57.496899Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:03:57.496924Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:57.498080Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:03:57.528099Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:03:57.528123Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:57.529820Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:03:57.539131Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:03:57.539530Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:03:57.539540Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.540754Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:03:57.549545Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:03:57.549583Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.558624Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:03:57.611137Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:03:57.619786Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:03:57.621080Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:03:57.621096Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.623749Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:03:57.657436Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:03:57.658238Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:03:57.658257Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.659945Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:03:57.667808Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:03:57.683175Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:03:57.683991Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:03:57.684005Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.685652Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:03:57.705814Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:03:57.723899Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:03:57.723955Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:57.732315Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:03:57.732356Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.749606Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:03:57.781992Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:03:57.796984Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:03:57.797503Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:03:57.797515Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.799147Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:03:57.814563Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:03:57.831836Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:03:57.853004Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:03:57.855522Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:03:57.855537Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.858510Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:03:57.895570Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:03:57.895615Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.902772Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:03:57.915592Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:03:57.932284Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:57.932311Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.952474Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:03:57.952504Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.967655Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:03:57.968616Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:03:57.991108Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:03:57.991594Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:57.991603Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:57.992856Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:03:57.993674Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:03:57.999384Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:03:57.999950Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:57.999960Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.001576Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:03:58.021232Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:03:58.021845Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:58.021854Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.023223Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:03:58.057478Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:03:58.080706Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:03:58.080746Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:58.104445Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:03:58.104472Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.113332Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:03:58.120583Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:03:58.127927Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:03:58.139848Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:03:58.148935Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:03:58.148959Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.156066Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:03:58.157553Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:03:58.157567Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.160089Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:03:58.164793Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:03:58.164818Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.180010Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:03:58.209619Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:03:58.210150Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:58.210160Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.210158Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:03:58.211477Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:03:58.221831Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:03:58.222244Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:03:58.222254Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.223294Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:03:58.228339Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:03:58.232539Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:03:58.255293Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:03:58.269970Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:03:58.279181Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:03:58.279223Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.282231Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:03:58.282250Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.289098Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:03:58.293934Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:03:58.309610Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:03:58.310407Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:03:58.310424Z INFO local_candidate{attempt=12}: 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-12T17:03:58.312515Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:03:58.349146Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:03:58.349186Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:58.366461Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:03:58.406640Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:03:58.406681Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:58.419905Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:03:58.426673Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:03:58.427742Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:03:58.428465Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:03:58.433619Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:03:58.458053Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:03:58.464000Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:03:58.464023Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.470642Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:03:58.496374Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:03:58.505157Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:03:58.536352Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:03:58.550337Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:03:58.550368Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.568612Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:03:58.568650Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:58.571708Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:03:58.573373Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:03:58.573404Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.582022Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:03:58.586241Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:03:58.586276Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.635733Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:03:58.638804Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:03:58.667110Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:03:58.675583Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:03:58.676544Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:58.676572Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.678802Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:03:58.750689Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:03:58.750734Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.811495Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:03:58.822107Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:03:58.822151Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:58.834578Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:03:58.914123Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:03:58.944372Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:03:58.981028Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:03:58.981063Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:58.986777Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:03:59.005848Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:03:59.005903Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.005919Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:03:59.040804Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:03:59.040843Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.042681Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:03:59.046957Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:03:59.056289Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:03:59.056323Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:59.073099Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:03:59.076281Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:03:59.076929Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:59.076936Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.078378Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:03:59.084048Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:03:59.087803Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:03:59.089248Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:03:59.089263Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.090186Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:03:59.092174Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:03:59.105497Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:03:59.111453Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:03:59.126231Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:03:59.126256Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.128321Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:03:59.128854Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:59.128860Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.130340Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:03:59.137731Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:03:59.138938Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:03:59.138960Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.140038Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:03:59.140062Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.142713Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:03:59.142783Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:03:59.143239Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:03:59.143250Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.144700Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:03:59.168107Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:03:59.168158Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:59.178274Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:03:59.181034Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:03:59.185491Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:03:59.185518Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.191063Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:03:59.191081Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.193968Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:03:59.206151Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:03:59.209046Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:03:59.236523Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:03:59.245601Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=25 success=true 2026-09-12T17:03:59.248612Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:03:59.255034Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:03:59.295650Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:03:59.324840Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:03:59.324880Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.367663Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:03:59.441241Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:03:59.525899Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:03:59.525928Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.598812Z INFO local_candidate{attempt=18}: exchange table and repeat patch storage exchange_table_bytes=28624 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:03:59.685360Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:03:59.755066Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:03:59.780732Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:03:59.780769Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:59.789658Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:03:59.792178Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:03:59.792221Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.799950Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:03:59.799982Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:03:59.812171Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:03:59.832497Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:03:59.832523Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.832711Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:03:59.841534Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:03:59.874483Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:03:59.935343Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:03:59.959352Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:03:59.959376Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:03:59.997047Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:04:00.230839Z INFO local_candidate{attempt=12}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:04:00.295626Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:04:00.295660Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:00.313925Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:04:00.321484Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:04:00.334588Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:04:00.334617Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:00.345610Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:04:00.370233Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:04:00.402900Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:04:00.402935Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:00.412862Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:04:00.412888Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:00.434153Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:04:00.445037Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:04:00.517369Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:04:00.517409Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:00.531690Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:04:00.802179Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:00.802233Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:00.878116Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:04:01.090469Z INFO local_candidate{attempt=12}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:01.178983Z INFO local_candidate{attempt=12}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:04:01.179028Z INFO local_candidate{attempt=12}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:01.336488Z INFO local_candidate{attempt=12}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:04:01.370291Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:01.370327Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:01.449564Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:04:01.553161Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=49 success=true 2026-09-12T17:04:01.553219Z INFO local_candidate{attempt=18}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10072 exchange_table_bytes=28624 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:04:01.553233Z INFO local_candidate{attempt=18}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28624 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10072 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:04:01.896839Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:01.896875Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:01.979304Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:04:02.004135Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=450 success=true 2026-09-12T17:04:02.013927Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:04:02.019792Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:04:02.020411Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:04:02.020423Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.022112Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:04:02.022609Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:04:02.023254Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:02.023287Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.024709Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:04:02.027035Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:04:02.028448Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:04:02.028664Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:04:02.029035Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:04:02.029339Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:04:02.029599Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:04:02.029613Z INFO local_candidate{attempt=18}: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-12T17:04:02.029918Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:02.029934Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.032359Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:04:02.032531Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:04:02.032649Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:04:02.032726Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:04:02.033371Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:04:02.033815Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:04:02.033824Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.034993Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:04:02.037829Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:04:02.045406Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:04:02.045792Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:02.045802Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.046826Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:04:02.048398Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:04:02.048876Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:04:02.049167Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:04:02.049178Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.049494Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:04:02.049510Z INFO local_candidate{attempt=18}: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-12T17:04:02.049685Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:04:02.050515Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:04:02.050668Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:04:02.050829Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:04:02.050853Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:04:02.051067Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:02.051077Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.051099Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:02.051105Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:04:02.051113Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.051675Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:04:02.051692Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.052059Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:04:02.052373Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:04:02.052403Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:04:02.052778Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:04:02.052790Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:04:02.052801Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.054296Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:04:02.054389Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:04:02.061151Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:04:02.062430Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:04:02.063231Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:04:02.063288Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:04:02.063594Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:04:02.063601Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.064897Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:04:02.072910Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:04:02.074316Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:04:02.074335Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.077483Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:04:02.079521Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:04:02.085399Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:04:02.085827Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:02.085837Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.086958Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:04:02.091894Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:04:02.095005Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:04:02.096090Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:04:02.122430Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:04:02.124772Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:04:02.124794Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.128491Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:04:02.184841Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:04:02.191075Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:04:02.191097Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.198073Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:04:02.206832Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:04:02.206863Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:02.207546Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:04:02.212682Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:04:02.218782Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:04:02.219146Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:02.219152Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.220448Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:04:02.271416Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:04:02.273717Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:04:02.273743Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.276083Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:04:02.276396Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:04:02.283645Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:04:02.283682Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.295067Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:04:02.307766Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:02.331422Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:04:02.338787Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:04:02.338808Z INFO local_candidate{attempt=18}: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-12T17:04:02.345966Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:04:02.352295Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:04:02.370101Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:04:02.370125Z INFO local_candidate{attempt=18}: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-12T17:04:02.398056Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:04:02.418219Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:04:02.418262Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.421979Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:04:02.422584Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:04:02.422596Z INFO local_candidate{attempt=18}: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-12T17:04:02.424958Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:04:02.437632Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:04:02.438039Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:02.438048Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.439310Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:04:02.495344Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:04:02.512051Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:04:02.512096Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.527378Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:04:02.544156Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:04:02.544193Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:02.557748Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:04:02.591732Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:04:02.647449Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:04:02.647486Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:02.651842Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:04:02.672605Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:04:02.675854Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:04:02.675894Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.679907Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:02.679965Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:02.695612Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:04:02.715070Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:04:02.738739Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:04:02.738762Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.757872Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:04:02.763500Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:04:02.768826Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:04:02.771195Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:04:02.771231Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:02.778028Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:04:02.965715Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:04:03.009097Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:04:03.009143Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:03.046726Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:04:03.051168Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:04:03.056793Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:04:03.074421Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:03.074447Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:03.086294Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:03.086317Z INFO local_candidate{attempt=18}: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-12T17:04:03.113249Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:04:03.122140Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:04:03.122868Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:04:03.151946Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:04:03.151976Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:03.179997Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:04:03.464157Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:04:03.498052Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:04:03.498078Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:03.502018Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:04:03.509954Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:04:03.527506Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:04:03.527530Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:03.540998Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:04:03.555970Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:04:03.598920Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:04:03.598957Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:03.638956Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:04:03.678738Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:04:03.684465Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:04:03.685196Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:03.685232Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:03.686780Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:04:03.688909Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-12T17:04:03.691351Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:04:03.691839Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:03.691852Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:03.693223Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:04:03.693258Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:04:03.694803Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:04:03.702093Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:04:03.702531Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:04:03.703396Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:04:03.703812Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:03.703822Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:03.704427Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:04:03.704457Z INFO local_candidate{attempt=13}: 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-12T17:04:03.704742Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:04:03.708225Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:04:03.709789Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:04:03.711652Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:04:03.712420Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:04:03.712433Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:03.713958Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:04:03.714385Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:04:03.716790Z INFO local_candidate{attempt=13}: compared ordinary and paired exchange schedules phase=56 candidates=8 ordinary_horizon=81 paired_horizon=210 use_paired=false 2026-09-12T17:04:03.724640Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:04:03.725299Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:04:03.725309Z INFO local_candidate{attempt=13}: 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-12T17:04:03.726854Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:04:03.740086Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:04:03.749647Z INFO local_candidate{attempt=13}: compared ordinary and paired exchange schedules phase=57 candidates=13 ordinary_horizon=297 paired_horizon=413 use_paired=false 2026-09-12T17:04:03.775898Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:04:03.782758Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:04:03.787799Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:04:03.799237Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:04:03.799281Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:03.813000Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:04:03.832270Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:04:03.832302Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:03.833112Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:04:03.833143Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:03.834804Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:04:03.865588Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:04:03.877549Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:04:03.877969Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:04:03.878005Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:03.881118Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:04:03.884754Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:04:03.884784Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:03.894755Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:04:03.901198Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:04:03.901955Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:04:03.901979Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:03.904460Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:04:03.904496Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:04:03.905400Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:04:03.905413Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:03.907943Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:04:03.908082Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:04:03.911018Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:04:03.912416Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:04:03.913392Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:04:03.919039Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:04:03.919457Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:03.919466Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:03.920519Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:04:03.926112Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:04:03.930713Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:04:04.046323Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:04:04.059196Z INFO local_candidate{attempt=20}: exchange table and repeat patch storage exchange_table_bytes=28624 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:04:04.061244Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:04:04.061278Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:04.105961Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:04:04.123489Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:04:04.123520Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.187252Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:04:04.217619Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:04:04.239824Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:04:04.239856Z INFO local_candidate{attempt=13}: 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-12T17:04:04.260846Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:04:04.261836Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:04:04.261869Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:04.269091Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:04:04.389810Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:04:04.410364Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:04:04.415076Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:04:04.415500Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:04:04.415520Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.416093Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:04:04.416105Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.422101Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:04:04.442843Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:04:04.461664Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:04:04.461689Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.470070Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:04:04.470781Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:04:04.470794Z INFO local_candidate{attempt=13}: 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-12T17:04:04.473323Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:04:04.487866Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:04:04.487902Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:04.518236Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:04:04.519912Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:04:04.526633Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:04:04.539795Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:04:04.551497Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:04:04.551524Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.560854Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:04:04.566695Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:04:04.568859Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:04:04.568873Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.571374Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:04:04.597625Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:04:04.597667Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.649856Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:04:04.652124Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:04:04.652142Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.654415Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:04:04.657590Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:04:04.703748Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:04:04.718884Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:04:04.719354Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:04.719366Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.721011Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:04:04.741381Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:04:04.762744Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:04:04.770960Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:04.770985Z INFO local_candidate{attempt=13}: 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-12T17:04:04.774567Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:04:04.774585Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.791388Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:04:04.807642Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:04:04.808786Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:04:04.810073Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:04:04.810608Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:04.810618Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.812063Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:04:04.823922Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:04:04.824350Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:04.824358Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.825656Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:04:04.830140Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:04:04.830680Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:04.830688Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.832014Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:04:04.834993Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:04.835010Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.852501Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:04:04.853346Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:04:04.853358Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:04.855519Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:04:04.880302Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:04:04.925327Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:04:04.925370Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:04.943590Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:04:05.085157Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:04:05.104361Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:04:05.104385Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:05.115385Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:04:05.144085Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:04:05.157314Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:04:05.167984Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:04:05.168081Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:05.191530Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:04:05.191963Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:04:05.191988Z INFO local_candidate{attempt=13}: 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-12T17:04:05.216539Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:04:05.300277Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:04:05.324778Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:04:05.324817Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:05.366634Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:04:05.408545Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:04:05.444150Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:04:05.444185Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:05.445448Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:04:05.460273Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:04:05.479307Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:04:05.490615Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:04:05.495735Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:04:05.495757Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:05.498888Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:04:05.498915Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:05.532683Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:04:05.538810Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:04:05.538842Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:05.572758Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:04:05.582637Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:04:05.734863Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:04:05.761099Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:04:05.795191Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:04:05.795257Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:05.822981Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:04:05.823019Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:05.824052Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:04:05.865674Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:05.865715Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:05.891286Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:04:05.892109Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:04:05.892134Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:05.935093Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:04:05.952154Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:04:06.005743Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T17:04:06.010722Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:04:06.017072Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:04:06.065892Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=83 success=true 2026-09-12T17:04:06.065966Z INFO local_candidate{attempt=20}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10072 exchange_table_bytes=28624 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:04:06.065983Z INFO local_candidate{attempt=20}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28624 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10072 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:04:06.348566Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:04:06.365379Z INFO local_candidate{attempt=15}: exchange table and repeat patch storage exchange_table_bytes=28752 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:04:06.367673Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:04:06.367701Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.378046Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:04:06.388504Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:06.405949Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:04:06.407091Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:06.407106Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.409036Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:04:06.480007Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:04:06.480034Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.506480Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:04:06.539074Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:04:06.566492Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=500 success=true 2026-09-12T17:04:06.573276Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:04:06.573299Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.575956Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:04:06.575983Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.589536Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:04:06.590645Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:04:06.590662Z INFO local_candidate{attempt=20}: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-12T17:04:06.592973Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:04:06.608802Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:04:06.609478Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:04:06.609489Z INFO local_candidate{attempt=20}: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-12T17:04:06.611110Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:04:06.615543Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:04:06.625130Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:04:06.633189Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:04:06.648662Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:04:06.662908Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:04:06.663004Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:04:06.677333Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:04:06.680427Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:04:06.680910Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:06.680921Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.682477Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:04:06.692586Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:04:06.692980Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:06.692989Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.694020Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:04:06.699264Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:04:06.701737Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:04:06.702403Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:04:06.702416Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.703809Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:04:06.704259Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:04:06.705100Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:04:06.705830Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:04:06.714155Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:04:06.716387Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:04:06.716826Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:04:06.716834Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.718034Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:04:06.734053Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:04:06.734675Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:04:06.734688Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.736076Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:04:06.736772Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:04:06.741903Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:04:06.741920Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.744310Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:04:06.744603Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:04:06.744609Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.745654Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:04:06.747061Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:04:06.871796Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:04:06.871834Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:06.878154Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:04:06.900856Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:04:06.901680Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:04:06.901695Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.903905Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:04:06.908024Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:04:06.914045Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:04:06.914652Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:06.914671Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.915916Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:04:06.918896Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:04:06.918925Z INFO local_candidate{attempt=20}: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-12T17:04:06.920905Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:04:06.925101Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:04:06.932884Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:04:06.933225Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:06.933234Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.934090Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:04:06.938539Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:04:06.938803Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:04:06.947922Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:04:06.948379Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:04:06.948388Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:06.949448Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:04:06.959903Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:04:06.960657Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:04:06.960672Z INFO local_candidate{attempt=20}: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-12T17:04:06.962502Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:04:07.055356Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:04:07.066334Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:04:07.066357Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.082968Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:04:07.162035Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:04:07.227390Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:04:07.227429Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:07.229718Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:04:07.230429Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:04:07.230454Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.253467Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:04:07.254657Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:04:07.254678Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.280585Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:04:07.287013Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:04:07.288244Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:04:07.288261Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.291365Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:04:07.328399Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:04:07.390173Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:04:07.416282Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:04:07.416306Z INFO local_candidate{attempt=20}: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-12T17:04:07.444247Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:04:07.444411Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:04:07.450095Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:04:07.450118Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.455373Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:04:07.456428Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:04:07.456776Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:04:07.457080Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:04:07.466267Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:04:07.495992Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:04:07.508607Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:04:07.508633Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.516136Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:04:07.545022Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:04:07.563217Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:04:07.567049Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:04:07.567872Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:07.567896Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.570542Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:04:07.597506Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:07.597548Z INFO local_candidate{attempt=20}: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-12T17:04:07.633250Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:04:07.637864Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:04:07.638906Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:04:07.638941Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:07.652066Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:04:07.668321Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:04:07.668814Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:07.668823Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.670145Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:04:07.747628Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:04:07.750489Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:04:07.752841Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:04:07.752861Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.755719Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:04:07.773503Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:04:07.773537Z INFO local_candidate{attempt=13}: 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-12T17:04:07.777480Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:07.777506Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.796612Z INFO local_candidate{attempt=13}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:04:07.821467Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:04:07.832264Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:07.845743Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:04:07.846326Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:07.846337Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.847789Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:04:07.865863Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:04:07.869971Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:04:07.870003Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:07.896811Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:04:07.900145Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:04:07.900697Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:07.900707Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.900971Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:04:07.902080Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:04:07.903415Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:04:07.903430Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.906096Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:04:07.927079Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:04:07.927107Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.938000Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:04:07.958257Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:04:07.958282Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:07.973458Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:04:08.095309Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:04:08.136528Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:04:08.154417Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:04:08.154442Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:08.156534Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:04:08.167250Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:04:08.185801Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:04:08.185842Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:08.214737Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:04:08.217480Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:08.217508Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:08.220887Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:04:08.228548Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:04:08.248341Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:04:08.253703Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:04:08.253727Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:08.266278Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:04:08.298812Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:04:08.322860Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=133 success=true 2026-09-12T17:04:08.322904Z INFO local_candidate{attempt=15}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10052 exchange_table_bytes=28752 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:04:08.322915Z INFO local_candidate{attempt=15}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28752 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10052 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:04:08.348414Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=24 success=true 2026-09-12T17:04:08.351275Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:04:08.357839Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:04:08.416014Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:04:08.416045Z INFO local_candidate{attempt=18}: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-12T17:04:08.421221Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:04:08.436587Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:04:08.445719Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:04:08.445741Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:08.470051Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:04:08.470095Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:08.482853Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:04:08.501223Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:04:08.508827Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:04:08.553887Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:04:08.596227Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:04:08.596259Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:08.610385Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:04:08.610424Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:08.630291Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:04:08.641828Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:04:08.652152Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:08.652196Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:08.691437Z INFO local_candidate{attempt=14}: exchange table and repeat patch storage exchange_table_bytes=28816 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:04:08.733024Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:04:08.740497Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:04:08.769656Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:04:08.769681Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:08.807684Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:04:08.819292Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=496 success=true 2026-09-12T17:04:08.841890Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:04:08.842784Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:04:08.842798Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:08.844880Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:04:08.889491Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:04:08.902931Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:04:08.905969Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:04:08.905995Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:08.909742Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:04:09.059618Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:04:09.116252Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:04:09.116295Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:09.127880Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:04:09.134296Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:04:09.134335Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.191045Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:04:09.199487Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:04:09.209458Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:04:09.230774Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:04:09.230799Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.242134Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:04:09.242171Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.244494Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:04:09.262864Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:04:09.263407Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:09.263417Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.264790Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:04:09.285735Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:04:09.286742Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:04:09.286756Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.289251Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:04:09.327813Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:04:09.368000Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:04:09.368848Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:09.368873Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.370648Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:04:09.393261Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:04:09.393630Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:04:09.393653Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:09.394163Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:04:09.394174Z INFO local_candidate{attempt=15}: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-12T17:04:09.396737Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:04:09.412447Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:04:09.413106Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:04:09.413115Z INFO local_candidate{attempt=15}: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-12T17:04:09.413613Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:04:09.414592Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:04:09.453961Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:04:09.460256Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:04:09.470497Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:04:09.472463Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=38 success=true 2026-09-12T17:04:09.473973Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k384_c80_r80_r82" target=ipu21 2026-09-12T17:04:09.481562Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:04:09.487285Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:04:09.487316Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:09.505294Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:04:09.505317Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.507319Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:04:09.517139Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:04:09.517850Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/c79712aa3771af7abce7591c05d53e3a134a53f92c8b186fd0b54fcd463a88d3/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/c79712aa3771af7abce7591c05d53e3a134a53f92c8b186fd0b54fcd463a88d3/kernel.json 2026-09-12T17:04:09.518551Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:04:09.518571Z INFO local_candidate{attempt=20}: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-12T17:04:09.520387Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:04:09.520403Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.521098Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=48 success=true 2026-09-12T17:04:09.529749Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:04:09.529839Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:04:09.530868Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:04:09.555558Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:04:09.556524Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:09.556538Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.558278Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:04:09.621261Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:04:09.654815Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:04:09.667701Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:04:09.668101Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:09.668110Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.670184Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:04:09.679626Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:04:09.680277Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:04:09.680647Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:09.680654Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.681774Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:04:09.684477Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:04:09.684492Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.686921Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:04:09.689486Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:04:09.691454Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:04:09.693157Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:04:09.699695Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:04:09.704844Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:04:09.705271Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:04:09.705281Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.706918Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:04:09.711699Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:04:09.717563Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:04:09.717951Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:04:09.717963Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.718946Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:04:09.723113Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:04:09.723502Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:09.723511Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.724650Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:04:09.729907Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:04:09.738118Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:04:09.738881Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:04:09.738894Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.740108Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:04:09.740624Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:04:09.740633Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.740839Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:04:09.741745Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:04:09.750766Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:04:09.751053Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:04:09.751059Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.752072Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:04:09.839963Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:04:09.850101Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:04:09.857461Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:04:09.859887Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:04:09.859907Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.868047Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:04:09.868069Z INFO local_candidate{attempt=15}: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-12T17:04:09.874804Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:04:09.882302Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:04:09.893585Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:04:09.893608Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:09.900958Z INFO local_candidate{attempt=22}: exchange table and repeat patch storage exchange_table_bytes=28096 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:04:09.918150Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:04:09.930225Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:04:09.931330Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:04:09.932051Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:04:09.942975Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:04:09.990554Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:04:09.992596Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:04:09.992618Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:09.995429Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:04:10.014822Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:04:10.019567Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:04:10.024947Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:04:10.024980Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:10.033623Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:04:10.039163Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:04:10.046305Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:04:10.046696Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:10.046705Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:10.047571Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:04:10.052288Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:04:10.056250Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:04:10.060322Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:04:10.060343Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:10.066658Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:10.066676Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:10.068218Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:04:10.068654Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:04:10.068663Z INFO local_candidate{attempt=15}: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-12T17:04:10.070435Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:04:10.091015Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:04:10.101432Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:04:10.102567Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:04:10.102917Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:10.102925Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:10.104231Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:04:10.106477Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:04:10.108278Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:04:10.114167Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:04:10.114535Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:10.114543Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:10.115649Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:04:10.136525Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:04:10.136560Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:10.176844Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:04:10.209413Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:04:10.240268Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:04:10.240306Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:10.258875Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:04:10.426559Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:04:10.438291Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:04:10.438318Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:10.444611Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:04:10.629838Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:04:10.634401Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:04:10.655543Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:04:10.655575Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:10.664294Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=116 success=true 2026-09-12T17:04:10.664330Z INFO local_candidate{attempt=14}: placing generated tile programs linked_end=382828 host_code_base=382832 host_code_bytes=8892 generated_code_bytes=10040 exchange_table_bytes=28816 executable_ranges=[(379836, 379840), (381852, 381856), (382828, 382832), (391792, 524288)] 2026-09-12T17:04:10.664341Z INFO local_candidate{attempt=14}: allocated package support memory linked_end=382828 profile_bytes=0 exchange_table_bytes=28816 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10040 code_address=391792 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:04:10.683333Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:04:10.706865Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:10.763098Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:04:10.763135Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:10.782221Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:04:10.782256Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:10.814929Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:04:10.847381Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:04:10.883151Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:04:10.883191Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:10.895922Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:04:10.895957Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:10.913919Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:04:10.927233Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:04:10.938967Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:04:11.028471Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:04:11.058567Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:04:11.058592Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:11.116287Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:04:11.168968Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=504 success=true 2026-09-12T17:04:11.193067Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:04:11.194053Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:04:11.194069Z INFO local_candidate{attempt=14}: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-12T17:04:11.196449Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:04:11.211776Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:04:11.212443Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:04:11.212453Z INFO local_candidate{attempt=14}: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-12T17:04:11.212440Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:11.212473Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:11.213979Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:04:11.218684Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:04:11.223020Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:04:11.229088Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:04:11.332819Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:04:11.405804Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:04:11.407138Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:04:11.407156Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:11.411270Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:04:11.601400Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:04:11.610476Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:04:11.610505Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:11.611800Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:04:11.625494Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:04:11.638236Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:04:11.676010Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:04:11.676041Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:11.677553Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:04:11.677573Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:11.687119Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:04:11.696813Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:04:11.696834Z INFO local_candidate{attempt=14}: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-12T17:04:11.710740Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:04:11.732702Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:04:11.750087Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:04:11.770284Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:04:11.780149Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:04:11.780188Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:11.788078Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:04:11.788605Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:11.788614Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:11.790271Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:04:11.796790Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:04:11.796813Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:11.802113Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:04:11.807363Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:04:11.809559Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:04:11.809573Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:11.811814Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:04:11.822871Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:04:11.909065Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:04:11.913310Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:04:11.913331Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:11.918576Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:04:11.922085Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:04:11.935101Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:04:11.935128Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:11.935456Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:04:11.935474Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:11.942088Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:04:11.945772Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:04:11.970767Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:04:11.971768Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:11.971782Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:11.973539Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:04:12.180264Z INFO local_candidate{attempt=13}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:04:12.181830Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:04:12.201963Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:04:12.201985Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.217257Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:04:12.312411Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:04:12.312453Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:12.312728Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:04:12.313518Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:04:12.313536Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.315466Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:04:12.332894Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:04:12.340445Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:04:12.353164Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:04:12.353592Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:12.353603Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.355110Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:04:12.362046Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:04:12.364975Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:04:12.365350Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:12.365359Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.366305Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:04:12.367675Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:04:12.371276Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:04:12.375602Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:04:12.376765Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:04:12.384301Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:04:12.408636Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:04:12.414566Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T17:04:12.417730Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:04:12.424249Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:04:12.432429Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:04:12.432451Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.434784Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:04:12.434806Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.444027Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:04:12.446278Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:04:12.450306Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:04:12.450323Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.456958Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:04:12.456992Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:12.457148Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T17:04:12.469849Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:04:12.470267Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:04:12.470277Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.471336Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T17:04:12.472480Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:04:12.473503Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:04:12.475907Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:12.475925Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.485458Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:04:12.485872Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:12.485881Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.486720Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:04:12.491484Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:04:12.496613Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:04:12.497366Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:04:12.497377Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.499007Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T17:04:12.500395Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:04:12.500847Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:04:12.500856Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.501811Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:04:12.507694Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:04:12.507985Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:04:12.507992Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.509015Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:04:12.512649Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:04:12.528718Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:04:12.545018Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:04:12.553293Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:04:12.560103Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:04:12.560535Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:12.560544Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.561832Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:04:12.571498Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:04:12.572351Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:12.572362Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.573854Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:04:12.574342Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:04:12.575305Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:04:12.575321Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.575638Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:04:12.582440Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:04:12.587558Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:04:12.601020Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:04:12.610617Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:04:12.610650Z INFO local_candidate{attempt=14}: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-12T17:04:12.623236Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:04:12.623706Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:04:12.623844Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:12.623856Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.625264Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:04:12.625832Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:04:12.625844Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.628634Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:04:12.631232Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:04:12.632114Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:12.632138Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:12.635281Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:04:12.636146Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:04:12.644367Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=750 success=true 2026-09-12T17:04:12.644387Z INFO local_candidate{attempt=22}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10152 exchange_table_bytes=28096 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:04:12.644399Z INFO local_candidate{attempt=22}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28096 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10152 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:04:12.664702Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:04:12.665215Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:12.665226Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.666490Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:04:12.680276Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:04:12.680865Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:04:12.680876Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.682886Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:04:12.690539Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:04:12.694222Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:04:12.694239Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:12.699926Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:04:12.711721Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:04:12.754581Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:04:12.790255Z INFO local_candidate{attempt=19}: exchange table and repeat patch storage exchange_table_bytes=28000 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:04:12.791557Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:12.791579Z INFO local_candidate{attempt=14}: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-12T17:04:12.841383Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:04:13.092273Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:04:13.122763Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:13.151985Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:04:13.152019Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:13.178481Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:04:13.196107Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:04:13.196136Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.217277Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:04:13.229012Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:04:13.229037Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.232466Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=588 success=true 2026-09-12T17:04:13.235505Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:04:13.268868Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:04:13.270270Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:04:13.270288Z INFO local_candidate{attempt=22}: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-12T17:04:13.272935Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:04:13.289667Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:04:13.290457Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:04:13.290473Z INFO local_candidate{attempt=22}: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-12T17:04:13.292219Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:04:13.294085Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:04:13.317145Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:04:13.354760Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:04:13.357762Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:04:13.364330Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:04:13.364361Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.369043Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:04:13.370163Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:04:13.383921Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:04:13.395250Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:04:13.411151Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:04:13.411173Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.416298Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:04:13.416332Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:13.419062Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:04:13.431490Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:04:13.431955Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:13.431972Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.433697Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:04:13.434500Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:04:13.434526Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.443093Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:04:13.443895Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:04:13.444319Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:13.444329Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.445450Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:04:13.447832Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:04:13.450657Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:04:13.455173Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:04:13.456862Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:04:13.465833Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:04:13.483637Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:04:13.483651Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:04:13.492570Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:04:13.492591Z INFO local_candidate{attempt=22}: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-12T17:04:13.492769Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:04:13.499017Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:04:13.499523Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:04:13.499536Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.501842Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:04:13.505504Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:04:13.515647Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:04:13.516288Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:04:13.516303Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.517970Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:04:13.541862Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:04:13.543087Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:04:13.543112Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.545324Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:04:13.548714Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:04:13.558006Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:04:13.558335Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:04:13.558343Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.559480Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:04:13.610577Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:04:13.617424Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:04:13.617467Z INFO local_candidate{attempt=14}: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-12T17:04:13.652891Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:04:13.653264Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:04:13.653295Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.688579Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:04:13.688619Z INFO local_candidate{attempt=15}: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-12T17:04:13.696592Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:04:13.722195Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:04:13.750193Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:04:13.751228Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:04:13.751889Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:13.751905Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.753670Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:04:13.754086Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:04:13.761940Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:04:13.768732Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:04:13.788684Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:04:13.788725Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.825910Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:04:13.837099Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:04:13.837134Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.855257Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:04:13.856854Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:04:13.882807Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:04:13.883173Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:13.883182Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.884223Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:04:13.889375Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:04:13.899080Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:04:13.899538Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:04:13.899546Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.900554Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:04:13.903026Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:04:13.937733Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:04:13.937784Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:13.973229Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:04:14.026928Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:04:14.032476Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:04:14.032501Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.039039Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:04:14.048734Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:04:14.051035Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:04:14.051950Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:04:14.052606Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:04:14.065996Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:04:14.066494Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:04:14.066505Z INFO local_candidate{attempt=22}: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-12T17:04:14.068503Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:04:14.068979Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:04:14.083319Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:04:14.083345Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.093883Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:04:14.121191Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:04:14.122322Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:14.122335Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.124796Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:04:14.138279Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:04:14.148156Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:04:14.148251Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.155072Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:04:14.156186Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:04:14.157317Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:04:14.157331Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.159741Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:04:14.159980Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:04:14.160004Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:14.189486Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:04:14.245228Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:04:14.248003Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:04:14.248031Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.252926Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:04:14.339299Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:04:14.353137Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:04:14.353167Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.361096Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:04:14.403738Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:04:14.480356Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:04:14.480394Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.491345Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:04:14.529319Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:14.529365Z INFO local_candidate{attempt=22}: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-12T17:04:14.549692Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:04:14.566821Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:04:14.594794Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:04:14.603104Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:04:14.607349Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:04:14.607374Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.632250Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:04:14.632873Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:14.632882Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.634345Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:04:14.643608Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:14.643652Z INFO local_candidate{attempt=15}: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-12T17:04:14.682928Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:04:14.687691Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:04:14.707671Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:04:14.711946Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:04:14.711966Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.715545Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:04:14.741263Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:04:14.755434Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:04:14.755861Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:14.755871Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.757781Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:04:14.759030Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:04:14.778104Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:04:14.779522Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:04:14.779543Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.783661Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:04:14.787776Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:04:14.787823Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.808634Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:04:14.904138Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:04:14.931311Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:04:14.931339Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:14.950152Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:04:14.969745Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:04:14.980148Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:04:14.980182Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:15.012394Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:04:15.020580Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:04:15.069926Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:04:15.085955Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:04:15.085983Z INFO local_candidate{attempt=22}: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-12T17:04:15.091332Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:04:15.092141Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:15.092163Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:15.092470Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:04:15.092520Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:15.094794Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:04:15.102358Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:04:15.120524Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:04:15.130814Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:04:15.158632Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:04:15.170994Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:04:15.177486Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:04:15.177512Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:15.191539Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:04:15.211437Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:04:15.247068Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:04:15.247114Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:15.260041Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:04:15.260081Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:15.260259Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:04:15.260291Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:15.315004Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:04:15.335511Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:04:15.351785Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:04:15.356009Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:04:15.407254Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:04:15.407290Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:15.440452Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:04:15.450557Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:04:15.480911Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:15.480933Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:15.525605Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:04:15.921969Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:15.922011Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:15.983968Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:04:15.990156Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:04:15.997056Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:15.997640Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:04:16.029714Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:04:16.029757Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:16.041243Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:04:16.041282Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:16.066071Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:04:16.088377Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:04:16.088413Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:16.104194Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:04:16.258695Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:04:16.346535Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:04:16.468538Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:04:16.468589Z INFO local_candidate{attempt=15}: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-12T17:04:16.585055Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:04:16.808978Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:04:16.826479Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:04:16.826512Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:16.836808Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:04:16.878189Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:04:16.879526Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:16.879543Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:16.881662Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:04:16.958016Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:04:16.958055Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:16.994884Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:16.996827Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:04:17.022184Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:04:17.022781Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:17.022789Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:17.024134Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:04:17.077692Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:04:17.077722Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:17.205931Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:04:17.272984Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:04:17.400231Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:04:17.404115Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:04:17.404150Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:17.457134Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:04:17.473453Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:04:17.473487Z INFO local_candidate{attempt=22}: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-12T17:04:17.494602Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:04:17.555122Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:04:17.555151Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:17.560851Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:04:17.611534Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:04:17.629850Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=2909 success=true 2026-09-12T17:04:17.629889Z INFO local_candidate{attempt=19}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10040 exchange_table_bytes=28000 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:04:17.629903Z INFO local_candidate{attempt=19}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28000 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10040 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:04:17.737561Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:04:17.781060Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:04:17.781095Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:17.783070Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:17.783099Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:17.792405Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:04:17.797616Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:04:17.797638Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:17.821546Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:04:17.861408Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:04:17.887893Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=11321 success=true 2026-09-12T17:04:17.916570Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-12T17:04:17.920686Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:04:17.924691Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-12T17:04:17.928284Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:04:17.928325Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:04:17.934640Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:04:18.115555Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=485 success=true 2026-09-12T17:04:18.128498Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:04:18.129045Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:18.129056Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.130258Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:04:18.131239Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:04:18.136757Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:04:18.137658Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:04:18.138014Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:04:18.138574Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:04:18.138584Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:04:18.138588Z INFO local_candidate{attempt=19}: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-12T17:04:18.138594Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.140453Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:04:18.140896Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:04:18.146596Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:04:18.149438Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:04:18.150047Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:04:18.150056Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.151560Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:04:18.151874Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:04:18.152005Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:04:18.152306Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:18.152322Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.152471Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:04:18.152480Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.153632Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:04:18.154912Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:04:18.155901Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:04:18.156555Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:04:18.156569Z INFO local_candidate{attempt=19}: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-12T17:04:18.158222Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:04:18.159557Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:04:18.159959Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:18.159969Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.161536Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:04:18.169006Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:04:18.169106Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:04:18.169783Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:04:18.169796Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.170543Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:04:18.171085Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:18.171096Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.171140Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:04:18.172699Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:04:18.179240Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:04:18.179543Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:04:18.179550Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.180329Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:04:18.180616Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:04:18.187031Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:04:18.189533Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:04:18.199340Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:04:18.202365Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:04:18.211819Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:04:18.218668Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:04:18.258273Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:04:18.260393Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:04:18.260412Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.260949Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:04:18.262841Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:04:18.265030Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:04:18.265054Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.270542Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:04:18.271575Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:04:18.272032Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:18.272040Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.273323Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:04:18.273568Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:04:18.273707Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:18.273717Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.274651Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:04:18.279443Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:04:18.282826Z INFO local_candidate{attempt=16}: exchange table and repeat patch storage exchange_table_bytes=28840 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:04:18.283491Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:04:18.287193Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:04:18.287732Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:04:18.287744Z INFO local_candidate{attempt=19}: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-12T17:04:18.289659Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:04:18.296193Z INFO local_candidate{attempt=12}: exchange table and repeat patch storage exchange_table_bytes=28816 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:04:18.321259Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:04:18.361130Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:04:18.368660Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:04:18.371590Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:04:18.371610Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.375409Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:04:18.375427Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:04:18.375462Z INFO local_candidate{attempt=19}: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-12T17:04:18.386671Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:04:18.406969Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:04:18.407003Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.544147Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:04:18.667817Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:04:18.689332Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:04:18.689355Z INFO local_candidate{attempt=19}: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-12T17:04:18.693250Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:04:18.713099Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:04:18.713122Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.714490Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:04:18.738050Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:04:18.746169Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:04:18.746225Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:18.769393Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:04:18.889218Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:04:18.889260Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:18.901209Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:04:18.910895Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:04:18.918085Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:04:18.918120Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:18.925694Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:04:18.940037Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:04:18.946700Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:04:18.946722Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.954476Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:04:18.956392Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:04:18.956420Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.963312Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:04:18.973928Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:04:18.975746Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:04:18.976799Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:04:18.985063Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:04:18.985531Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:04:18.985560Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.987549Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:04:18.994103Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:04:18.994652Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:18.994668Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:18.996533Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:04:19.009225Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:04:19.013544Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:04:19.014149Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:19.014160Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:19.015998Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:04:19.020294Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:04:19.025156Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:04:19.040279Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:04:19.040313Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:19.045925Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:04:19.051378Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:04:19.051397Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:19.054159Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:04:19.055697Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:04:19.055722Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:19.057322Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:04:19.058288Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:04:19.058315Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:19.059244Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:04:19.065159Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:04:19.078106Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17073 success=true 2026-09-12T17:04:19.101031Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:04:19.105789Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:04:19.106975Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:04:19.106991Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:19.110241Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:04:19.119811Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:04:19.153409Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:19.153455Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:19.195972Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:04:19.350362Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:04:19.361915Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:04:19.361942Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:19.378128Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:04:19.538799Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:04:19.592198Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:04:19.614904Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:04:19.614929Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:19.645172Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:04:19.666522Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:04:19.666555Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:19.722804Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:04:19.739729Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:04:19.773972Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T17:04:19.778537Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:04:19.778720Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:04:19.778744Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:19.785164Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:04:19.825391Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:04:20.088396Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:04:20.128385Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:04:20.136430Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:04:20.136468Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:20.150074Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:04:20.150100Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:20.150579Z INFO local_candidate{attempt=13}: exchange table and repeat patch storage exchange_table_bytes=28824 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:04:20.164565Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:04:20.169635Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:04:20.359448Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=157 success=true 2026-09-12T17:04:20.359488Z INFO local_candidate{attempt=12}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10120 exchange_table_bytes=28816 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:04:20.359500Z INFO local_candidate{attempt=12}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28816 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10120 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:04:20.365918Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=159 success=true 2026-09-12T17:04:20.365958Z INFO local_candidate{attempt=16}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10052 exchange_table_bytes=28840 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:04:20.365971Z INFO local_candidate{attempt=16}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28840 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10052 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:04:20.429693Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:04:20.493737Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:04:20.493779Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:20.496645Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:04:20.554185Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:04:20.554229Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:20.560297Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:04:20.602597Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:04:20.640801Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:04:20.661981Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:04:20.662021Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:20.695132Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:04:20.699920Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:04:20.699944Z INFO local_candidate{attempt=19}: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-12T17:04:20.792093Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:04:20.890143Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=524 success=true 2026-09-12T17:04:20.890645Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=531 success=true 2026-09-12T17:04:20.903142Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:04:20.910898Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:04:20.911807Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:04:20.911826Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:20.913874Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:04:20.914976Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:04:20.915056Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:04:20.915070Z INFO local_candidate{attempt=16}: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-12T17:04:20.917392Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:04:20.919072Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:04:20.919767Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:20.919786Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:20.922261Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:04:20.932763Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:04:20.932839Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:04:20.933426Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:04:20.933442Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:20.933556Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:04:20.933564Z INFO local_candidate{attempt=16}: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-12T17:04:20.935014Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:04:20.935101Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:04:20.937963Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:04:20.938555Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:20.938572Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:20.940130Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:04:20.940193Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:04:20.941182Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:04:20.948341Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:04:20.951564Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:04:20.954616Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:04:20.956333Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:04:20.959293Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:04:20.960493Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:04:20.960509Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:20.962833Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:04:20.962853Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:04:20.974930Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:04:20.975780Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:04:20.976247Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:04:20.976259Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:20.977708Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:04:21.008725Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:04:21.023643Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:04:21.024176Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:21.024195Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:21.025787Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:04:21.034430Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:04:21.053540Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:04:21.054238Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:04:21.054253Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:21.055823Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:04:21.129808Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:04:21.136622Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:04:21.136645Z INFO local_candidate{attempt=16}: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-12T17:04:21.149688Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:04:21.462020Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:04:21.483735Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:04:21.483758Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:21.507463Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:04:21.541041Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:04:21.541093Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:21.569343Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:04:21.573546Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:04:21.598167Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:04:21.609380Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:04:21.609404Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:21.615191Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:04:21.617480Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:04:21.630703Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:04:21.630724Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:21.632630Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:04:21.633138Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:04:21.633147Z INFO local_candidate{attempt=16}: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-12T17:04:21.634858Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:04:21.640640Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:04:21.644752Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:04:21.645117Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:21.645124Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:21.646067Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:04:21.650726Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:04:21.652567Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:04:21.654755Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:04:21.657355Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:04:21.657372Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:21.662327Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:04:21.665130Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:04:21.666151Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:21.666168Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:21.668432Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:04:21.715595Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:04:21.715635Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:21.722351Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:04:21.722384Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:21.724128Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:04:21.730391Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:04:21.766062Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:04:21.778382Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:04:21.778413Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:21.823714Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:04:21.851138Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:04:21.863552Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:04:21.863968Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:21.863979Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:21.865382Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:04:21.874924Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:04:21.875319Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:21.875332Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:21.876337Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:04:21.881256Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:04:21.885509Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:04:21.886690Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:04:21.887257Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:04:21.894984Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:04:21.897192Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:04:21.902559Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:04:21.902576Z INFO local_candidate{attempt=12}: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-12T17:04:21.913393Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:04:21.929858Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:04:21.966535Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:04:21.972829Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:04:21.972859Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:21.980234Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:04:21.992779Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:04:21.993169Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:04:21.993179Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:21.994226Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:04:22.009803Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:04:22.009834Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.028129Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:04:22.028942Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:04:22.028957Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.030904Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:04:22.038524Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:04:22.040137Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:04:22.040453Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:04:22.040461Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.041488Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:04:22.058069Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:22.058111Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:22.083936Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:04:22.100249Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:04:22.100500Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:04:22.100527Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:22.134320Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:04:22.134363Z INFO local_candidate{attempt=16}: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-12T17:04:22.137058Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:04:22.152382Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:04:22.159453Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:04:22.159899Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:22.159910Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.160987Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:04:22.164577Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:04:22.166584Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:04:22.177226Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:04:22.177788Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:04:22.177809Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.179080Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:04:22.179676Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:04:22.180618Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:04:22.201418Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:04:22.201442Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.202053Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:04:22.202071Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.215822Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:04:22.242993Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:04:22.244754Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:04:22.266452Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:04:22.269504Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:04:22.269540Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.274265Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:04:22.278309Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:22.278345Z INFO local_candidate{attempt=16}: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-12T17:04:22.296844Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:04:22.318128Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:04:22.319716Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:04:22.319752Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.326683Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:04:22.331710Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9099 success=true 2026-09-12T17:04:22.332245Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:04:22.332265Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.339110Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:04:22.339623Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:04:22.349724Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:04:22.351737Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:04:22.352648Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:04:22.353303Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:04:22.388374Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:04:22.390676Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:04:22.390693Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.393668Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:04:22.508286Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:04:22.510437Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:04:22.510453Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.512676Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:04:22.656588Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:04:22.691025Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:04:22.691060Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.762570Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:04:22.771895Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:04:22.785502Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:04:22.785547Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.793308Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:04:22.815693Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:04:22.816378Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:04:22.816393Z INFO local_candidate{attempt=12}: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-12T17:04:22.818284Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:04:22.829339Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:04:22.829767Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:22.829776Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.830794Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:04:22.836011Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:04:22.840346Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:04:22.906672Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:04:22.927128Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:04:22.927167Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.933554Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:04:22.936057Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:04:22.941556Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:04:22.941661Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:04:22.941677Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:22.948816Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:04:22.958326Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:04:22.960464Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:04:22.960960Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:22.960983Z INFO local_candidate{attempt=12}: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-12T17:04:22.961336Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:04:22.961935Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:04:22.971532Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:04:22.996983Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:04:23.000716Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:04:23.000752Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.039540Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:04:23.040613Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:04:23.040629Z INFO local_candidate{attempt=12}: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-12T17:04:23.042632Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:04:23.043445Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:04:23.059426Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:04:23.060074Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:04:23.060084Z INFO local_candidate{attempt=12}: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-12T17:04:23.061632Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:04:23.062306Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:04:23.072285Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:04:23.073119Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:04:23.073132Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.075840Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:04:23.087698Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:04:23.087719Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.097508Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:04:23.098458Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:04:23.098478Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.099425Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:04:23.100929Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:04:23.104779Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:04:23.114449Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:04:23.118990Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:04:23.125500Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:04:23.125520Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.152853Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:04:23.192026Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:04:23.192069Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:23.228653Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:04:23.333935Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:04:23.340711Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:04:23.340748Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.347892Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:04:23.376862Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:23.378808Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:04:23.432911Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:04:23.432942Z INFO local_candidate{attempt=16}: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-12T17:04:23.434255Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:04:23.463636Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:23.463669Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.504702Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:04:23.510502Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:04:23.524211Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:04:23.524258Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.533414Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:04:23.537381Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:04:23.537927Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:23.537936Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.539266Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:04:23.554966Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:04:23.555000Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.560033Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:04:23.560850Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:04:23.560862Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.563059Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:04:23.571373Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:04:23.586759Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:04:23.601330Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:04:23.601736Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:23.601746Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.603278Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:04:23.613441Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:04:23.646222Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:04:23.646252Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.674541Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:04:23.695251Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:04:23.722867Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:04:23.722920Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:23.738538Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:23.738571Z INFO local_candidate{attempt=19}: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-12T17:04:23.755765Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:04:23.755876Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:04:23.758558Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:04:23.789024Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:04:23.823803Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:04:23.824533Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:04:23.824562Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.824684Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:23.824699Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.826636Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:04:23.837817Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-12T17:04:23.842082Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:04:23.851729Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:04:23.914398Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:04:23.945853Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:04:23.946420Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:23.946432Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.947374Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:04:23.947404Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:23.947846Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:04:23.954931Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:04:23.969804Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:04:23.983945Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:04:23.984387Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:23.984399Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:23.985962Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:04:24.155244Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:04:24.181620Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:04:24.181660Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:24.195132Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:04:24.197386Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:04:24.197417Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:24.232629Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:04:24.255758Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:04:24.274924Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:04:24.290493Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:04:24.290519Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:24.292041Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:04:24.292064Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:24.298032Z INFO local_candidate{attempt=23}: exchange table and repeat patch storage exchange_table_bytes=28096 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:04:24.301709Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:04:24.304098Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:04:24.304359Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:04:24.304383Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:24.307927Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:04:24.321146Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:04:24.336090Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:04:24.337532Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:04:24.337557Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:24.340233Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:04:24.341445Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:24.341459Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:24.343730Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:04:24.363785Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:04:24.364392Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:24.364402Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:24.365593Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:04:24.365799Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:04:24.512517Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:04:24.528225Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:04:24.528253Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:24.545870Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:04:24.659527Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:04:24.683363Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:04:24.683386Z INFO local_candidate{attempt=12}: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-12T17:04:24.711423Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:04:24.731780Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:04:24.732265Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:24.732274Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:24.733468Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:04:24.792113Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:04:24.793623Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:04:24.793641Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:24.794843Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:04:24.796447Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:04:24.823592Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:24.823622Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:24.838160Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:04:24.860055Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:04:24.880394Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:04:24.881376Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:24.881388Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:24.883272Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:04:24.902020Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:04:24.902045Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:24.935194Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:04:24.935256Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:24.953326Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:04:24.983921Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:04:25.001646Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:04:25.036879Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:04:25.036918Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:25.038002Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:04:25.038033Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:25.068298Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:04:25.103172Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:04:25.119106Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-12T17:04:25.122137Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:04:25.128405Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:04:25.372717Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:04:25.436727Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:04:25.436758Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:25.464331Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:04:25.464886Z INFO local_candidate{attempt=17}: exchange table and repeat patch storage exchange_table_bytes=28840 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:04:25.523123Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:04:25.549422Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:04:25.549447Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:25.558711Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:04:25.579982Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:04:25.583309Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:04:25.583330Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:25.613125Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:04:25.802747Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:04:25.842759Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:25.905232Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:04:25.905270Z INFO local_candidate{attempt=12}: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-12T17:04:25.928689Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:04:25.928784Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:04:25.928806Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:25.995170Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:04:25.995219Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:26.000244Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:04:26.051545Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:04:26.059298Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:04:26.088992Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:04:26.099157Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:04:26.099181Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:26.130074Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:04:26.145788Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:04:26.265583Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:04:26.265620Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:26.311552Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:04:26.313540Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:04:26.368426Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:04:26.368452Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:26.462763Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:04:26.582336Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=73 success=true 2026-09-12T17:04:26.582379Z INFO local_candidate{attempt=23}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10152 exchange_table_bytes=28096 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:04:26.582391Z INFO local_candidate{attempt=23}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28096 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10152 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:04:27.073933Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=491 success=true 2026-09-12T17:04:27.083471Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:04:27.085222Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:04:27.085706Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:27.085715Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.086781Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:04:27.091949Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:04:27.092055Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:04:27.092939Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:04:27.092959Z INFO local_candidate{attempt=23}: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-12T17:04:27.094736Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:04:27.095566Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:04:27.096085Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:04:27.096512Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:27.096524Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.097949Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:04:27.098076Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:04:27.099185Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:04:27.099217Z INFO local_candidate{attempt=23}: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-12T17:04:27.101761Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:04:27.101828Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:04:27.102348Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:04:27.102358Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.103711Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:04:27.108119Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:04:27.108508Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:27.108518Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.109618Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:04:27.114757Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:04:27.119345Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:04:27.121045Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:04:27.121844Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:04:27.122011Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:04:27.127714Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:04:27.132057Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:04:27.139349Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:04:27.154234Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:04:27.154685Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:04:27.154693Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.156926Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:04:27.159872Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:04:27.159905Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:27.168140Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:04:27.168598Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:04:27.168607Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.169715Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:04:27.185721Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:04:27.186397Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:04:27.186409Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.187755Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:04:27.189235Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:04:27.196304Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:04:27.196625Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:04:27.196630Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.197688Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:04:27.226377Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:04:27.244406Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:04:27.244437Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.261418Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:04:27.287441Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:04:27.290294Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:27.290328Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:27.293059Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:04:27.293078Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.294769Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:04:27.295955Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:27.295970Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.298045Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:04:27.299900Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:04:27.308710Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:04:27.309112Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:27.309120Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.309312Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:04:27.310250Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:04:27.311484Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:04:27.312368Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:04:27.312990Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:04:27.315326Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:04:27.319748Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:04:27.356450Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:04:27.364789Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:04:27.364810Z INFO local_candidate{attempt=23}: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-12T17:04:27.368829Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:04:27.377459Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:04:27.421531Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:04:27.422937Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:04:27.431712Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:04:27.431733Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.431977Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:04:27.431991Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.443321Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:04:27.446493Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:04:27.490560Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:04:27.490593Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:27.503877Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:04:27.531964Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:04:27.532975Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:04:27.532990Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.535556Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:04:27.574882Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:04:27.577059Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:04:27.577075Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.579840Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:04:27.595219Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:04:27.596188Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:27.596199Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.598124Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:04:27.639429Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:04:27.669432Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:04:27.669496Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.694921Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:04:27.747507Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:04:27.749039Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:04:27.749056Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.751516Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:04:27.793072Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:04:27.793653Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:04:27.793667Z INFO local_candidate{attempt=23}: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-12T17:04:27.795488Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:04:27.822213Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:04:27.822588Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:27.822600Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.823334Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:04:27.823819Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:04:27.830311Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:04:27.834727Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:04:27.835025Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:04:27.835039Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.835059Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:27.835065Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.835985Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:04:27.836108Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:04:27.836444Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:27.836454Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.837853Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:04:27.840078Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:04:27.855037Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:04:27.855087Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:27.869162Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:27.887687Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:04:27.907285Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:04:27.913264Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:04:27.917224Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:04:27.917252Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.921146Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:04:27.921163Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:04:27.921180Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:27.928753Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:04:27.957793Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:04:27.957823Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:28.092949Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:28.092989Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:28.117395Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:04:28.169526Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:04:28.188756Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:04:28.217341Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:28.217380Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:28.221513Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:04:28.244509Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:04:28.244533Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:28.244719Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:04:28.253509Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:04:28.256484Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:04:28.268759Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:04:28.269740Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:04:28.269761Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:28.273761Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:04:28.273999Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:04:28.274015Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:28.281667Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:04:28.290860Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:04:28.290881Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:28.299538Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:04:28.307139Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:04:28.429050Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:04:28.462174Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:04:28.462214Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:28.518990Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:04:28.682177Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:04:28.725295Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:04:28.725329Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:28.755060Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:04:28.873185Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:04:28.927126Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:04:28.927156Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:28.954712Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:04:28.959641Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:04:29.083965Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:04:29.084002Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:29.086951Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:04:29.136852Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:04:29.145876Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:04:29.145907Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:29.158834Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=20339 success=true 2026-09-12T17:04:29.207848Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:04:29.677662Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:04:29.677701Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:29.705557Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:04:29.850174Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11962 success=true 2026-09-12T17:04:29.873935Z INFO local_candidate{attempt=20}: costed final placed program final_cycles=11877637 final_exchange=4934790 2026-09-12T17:04:30.009255Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:04:30.029357Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:04:30.029379Z INFO local_candidate{attempt=23}: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-12T17:04:30.052132Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:04:30.128785Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:30.218822Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:04:30.218854Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:30.343128Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:04:30.351082Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:04:30.386326Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:04:30.400829Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:04:30.400854Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:30.423497Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:04:30.441600Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:04:30.446578Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:04:30.446620Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:30.497436Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:04:30.514698Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=3170 success=true 2026-09-12T17:04:30.514720Z INFO local_candidate{attempt=17}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10120 exchange_table_bytes=28840 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:04:30.514732Z INFO local_candidate{attempt=17}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28840 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10120 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:04:30.558690Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:04:30.558723Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:30.607804Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:04:30.756639Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:04:30.783327Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:30.783367Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:30.817194Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:04:30.817240Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:30.859048Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:04:30.899160Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:04:31.015824Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=501 success=true 2026-09-12T17:04:31.034196Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:04:31.051795Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:04:31.053139Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:04:31.053807Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:31.053826Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.055454Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:04:31.056307Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:04:31.067946Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:04:31.072480Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:04:31.072864Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:04:31.073548Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:31.073565Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.075384Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:04:31.075430Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:04:31.075991Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:31.076010Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.077551Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:04:31.083553Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:04:31.085662Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:04:31.086294Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:04:31.086825Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:31.086837Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.088574Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:04:31.096741Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:04:31.099894Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:04:31.101818Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:04:31.102499Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:04:31.102515Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.103757Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:04:31.104123Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:04:31.104509Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:04:31.104523Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.111136Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:04:31.115778Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:04:31.122776Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:04:31.123130Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:04:31.123138Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.124055Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:04:31.124672Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:04:31.125409Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:04:31.125424Z INFO local_candidate{attempt=17}: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-12T17:04:31.128774Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:04:31.145319Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:04:31.148063Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:04:31.148084Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.152004Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:04:31.162478Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:04:31.164012Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:04:31.164033Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.166341Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:04:31.181069Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:04:31.189277Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:04:31.190359Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:04:31.190377Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.192400Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:04:31.201537Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:04:31.201556Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.203575Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:04:31.204583Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:04:31.205240Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:04:31.208032Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:04:31.208398Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:31.208409Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.209040Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:04:31.209718Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:04:31.210379Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:04:31.212932Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:04:31.214406Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:04:31.214424Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.217896Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:04:31.221188Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:04:31.232912Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:04:31.233610Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:31.233642Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.235470Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:04:31.237244Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:04:31.237922Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:31.237960Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.239950Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:04:31.245501Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:04:31.255029Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:04:31.256034Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:04:31.256051Z INFO local_candidate{attempt=17}: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-12T17:04:31.257507Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:04:31.258153Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:04:31.258161Z INFO local_candidate{attempt=17}: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-12T17:04:31.258782Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:04:31.259898Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:04:31.264038Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:04:31.265545Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:04:31.265563Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.269546Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:04:31.284672Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:04:31.298791Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:04:31.305832Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:04:31.306563Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:04:31.306577Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.308436Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:04:31.344475Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:04:31.344852Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:31.344860Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.345101Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:31.345123Z INFO local_candidate{attempt=23}: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-12T17:04:31.345889Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:04:31.361336Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:04:31.361370Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:31.372908Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:04:31.376296Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:04:31.376319Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:31.379371Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:04:31.381386Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:04:31.381405Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.382183Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:04:31.383047Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:04:31.383949Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:04:31.485797Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:04:31.491861Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:04:31.491883Z INFO local_candidate{attempt=17}: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-12T17:04:31.502478Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:04:31.525195Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:04:31.528695Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:04:31.528712Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.532376Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:04:31.548366Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:04:31.565059Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:04:31.565080Z INFO local_candidate{attempt=17}: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-12T17:04:31.598270Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:04:31.624725Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:04:31.651030Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:04:31.651068Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.667115Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:04:31.667153Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:31.675842Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:04:31.688688Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:04:31.699257Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:04:31.709165Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:04:31.709187Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.731662Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:04:31.779842Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:04:31.790314Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:04:31.790339Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.795913Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:04:31.875625Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:04:31.884323Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:04:31.890242Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:04:31.890271Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.900680Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:04:31.910749Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:04:31.910808Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.927518Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:04:31.928905Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:31.928919Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:31.931507Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:04:31.939330Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:04:32.076904Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:04:32.101269Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:04:32.101294Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:32.130869Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:04:32.212015Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:04:32.226717Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:04:32.232032Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:04:32.236003Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:04:32.236032Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:32.248345Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:32.248365Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:32.252412Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:04:32.279147Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:04:32.314784Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:04:32.314815Z INFO local_candidate{attempt=23}: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-12T17:04:32.401228Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:04:32.582070Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:04:32.625655Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:04:32.625687Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:32.629554Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:04:32.658112Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:04:32.676153Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:04:32.676191Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:32.740000Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:04:32.903188Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:04:32.943170Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:04:32.950894Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:04:32.950918Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:32.961371Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:04:32.961393Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:32.969821Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:04:33.025630Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:04:33.591249Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:04:33.649221Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:04:33.649252Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:33.700508Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:04:34.504498Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:04:34.558867Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:04:34.575733Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:04:34.575764Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:34.607272Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:04:34.607302Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:34.630398Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:04:34.676839Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:04:34.791099Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:04:34.920659Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:04:34.920707Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:34.973276Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:04:35.588531Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16510 success=true 2026-09-12T17:04:35.618279Z INFO local_candidate{attempt=18}: costed final placed program final_cycles=11878280 final_exchange=4934911 2026-09-12T17:04:36.269634Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13937 success=true 2026-09-12T17:04:36.306867Z INFO local_candidate{attempt=22}: costed final placed program final_cycles=12109346 final_exchange=4949590 2026-09-12T17:04:36.539816Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:04:36.539862Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:36.567129Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:04:36.730141Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:04:36.796145Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:04:36.796179Z INFO local_candidate{attempt=17}: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-12T17:04:36.880959Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:04:36.890226Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=90 success=true 2026-09-12T17:04:36.984774Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=94 success=true 2026-09-12T17:04:37.371353Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:04:37.393735Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:37.393758Z INFO local_candidate{attempt=17}: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-12T17:04:37.430324Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:04:37.459431Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=428 success=true 2026-09-12T17:04:37.660731Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=102 success=true 2026-09-12T17:04:37.761931Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=101 success=true 2026-09-12T17:04:38.222221Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=409 success=true 2026-09-12T17:04:38.319297Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:04:38.359803Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:04:38.359827Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:38.361757Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:04:38.387637Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:04:38.470839Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:04:38.470873Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:38.512703Z INFO local_candidate{attempt=22}: retained faster incumbent candidate_cycles=12109346 cycles=11878496 2026-09-12T17:04:38.521981Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:04:40.993549Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:40.993599Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:41.076568Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:04:42.045658Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:42.165156Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:04:42.165195Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:42.344298Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:04:42.379581Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=20379 success=true 2026-09-12T17:04:42.379648Z INFO local_candidate{attempt=13}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10120 exchange_table_bytes=28824 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:04:42.379667Z INFO local_candidate{attempt=13}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28824 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10120 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:04:42.382149Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21491 success=true 2026-09-12T17:04:42.383246Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21493 success=true 2026-09-12T17:04:42.383339Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=11384 success=true 2026-09-12T17:04:42.383400Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=24267 success=true 2026-09-12T17:04:42.383432Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=31214 success=true 2026-09-12T17:04:42.384550Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=11368 success=true 2026-09-12T17:04:42.418390Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-12T17:04:42.419816Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f16_interleaved_k368_c16_r1_r1" target=ipu21 2026-09-12T17:04:42.464095Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/0e96d47eae46f83e3268042de9ae550543ed128b58aebc033cc951fdc177d030/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/0e96d47eae46f83e3268042de9ae550543ed128b58aebc033cc951fdc177d030/kernel.json 2026-09-12T17:04:42.466619Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=48 success=true 2026-09-12T17:04:42.476398Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:04:42.497659Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=114 success=true 2026-09-12T17:04:42.850536Z INFO local_candidate{attempt=21}: exchange table and repeat patch storage exchange_table_bytes=28856 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:04:42.942753Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=563 success=true 2026-09-12T17:04:42.960214Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:04:42.975128Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:04:42.975763Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:42.975777Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:42.977623Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:04:42.977890Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:04:42.978237Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:42.978250Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:42.979711Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:04:42.980468Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:04:42.982330Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:04:42.982349Z INFO local_candidate{attempt=13}: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-12T17:04:42.985799Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:04:42.986026Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:04:42.989078Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:04:42.989517Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:42.989526Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:42.990761Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:04:42.992812Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:04:42.994625Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:04:42.995882Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:04:42.996169Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:04:42.997849Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:04:42.998368Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:04:42.998377Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:42.999683Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:04:43.001251Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:04:43.002701Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:04:43.003541Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:04:43.011525Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=390 success=true 2026-09-12T17:04:43.017499Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:04:43.019280Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:04:43.021700Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:04:43.021714Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:43.025083Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:04:43.025550Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:04:43.026389Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:04:43.038775Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:04:43.054418Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:04:43.093884Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:04:43.101070Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:04:43.101096Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:43.113480Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:04:43.127846Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:04:43.128284Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:04:43.128295Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:43.129621Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:04:43.130405Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:04:43.148892Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:04:43.148917Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:43.157349Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:04:43.158131Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:04:43.158141Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:43.159773Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:04:43.161112Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:04:43.169168Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:04:43.169479Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:04:43.169487Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:43.170732Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:04:43.175461Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:04:43.182114Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:04:43.182132Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:43.190009Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:04:43.206417Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:04:43.207548Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:04:43.209337Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:04:43.209349Z INFO local_candidate{attempt=13}: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-12T17:04:43.211169Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:04:43.214273Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:04:43.217251Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:43.217266Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:43.218173Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:04:43.218187Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:43.226021Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:04:43.226605Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:04:43.232022Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:04:43.232670Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=16158 success=true 2026-09-12T17:04:43.269772Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:04:43.269803Z INFO local_candidate{attempt=13}: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-12T17:04:43.286448Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:04:43.550658Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:04:43.575274Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:04:43.575310Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:43.589088Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:04:43.591765Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:04:43.603815Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:04:43.603844Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:43.616571Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:04:43.617307Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:43.617319Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:43.619609Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:04:43.625560Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:04:43.661488Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:04:43.683367Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:04:43.683983Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:43.683995Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:43.687321Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:04:43.809372Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:04:43.809409Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:43.838564Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:04:44.011557Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:04:44.011600Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:44.015258Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:04:44.020271Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:04:44.036352Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:04:44.052005Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:04:44.052041Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:44.052482Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:44.052510Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:44.064468Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:04:44.087959Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:04:44.090318Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:04:44.090336Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:44.093141Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:04:44.094002Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:04:44.094022Z INFO local_candidate{attempt=13}: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-12T17:04:44.094249Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:04:44.096818Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:04:44.099167Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:04:44.110857Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:04:44.111421Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:44.111433Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:44.112785Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:04:44.119077Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:04:44.124537Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:04:44.131842Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:04:44.132336Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:44.132345Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:44.133831Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:04:44.153485Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:04:44.154372Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:04:44.154385Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:44.157302Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:04:44.354408Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:04:44.354452Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:44.359631Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:04:44.369737Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:04:44.400809Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:04:44.400833Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:44.411564Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:04:44.459437Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:04:44.467743Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:44.467783Z INFO local_candidate{attempt=13}: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-12T17:04:44.515115Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:04:44.516500Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:04:44.557045Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:04:44.557072Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:44.624033Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:04:44.680098Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:04:44.680987Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:44.680998Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:44.682672Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:04:44.902179Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:04:44.905457Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:04:44.906951Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:04:44.906970Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:44.910454Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:04:44.949978Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:04:44.950008Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:44.985743Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:04:45.081112Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:04:45.107262Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:04:45.107302Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:45.131570Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:04:45.133243Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:04:45.165715Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:04:45.165754Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:45.169466Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:04:45.176521Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:04:45.205292Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:04:45.218575Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:04:45.218615Z INFO local_candidate{attempt=13}: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-12T17:04:45.228955Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:04:45.228980Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:45.251085Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:04:45.259525Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:04:45.281246Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=201 success=true 2026-09-12T17:04:45.281287Z INFO local_candidate{attempt=21}: placing generated tile programs linked_end=384012 host_code_base=384016 host_code_bytes=8892 generated_code_bytes=10272 exchange_table_bytes=28856 executable_ranges=[(377228, 377232), (379284, 379288), (381020, 381024), (383036, 383040), (384012, 384016), (392976, 524288)] 2026-09-12T17:04:45.281300Z INFO local_candidate{attempt=21}: allocated package support memory linked_end=384012 profile_bytes=0 exchange_table_bytes=28856 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10272 code_address=392976 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:04:45.590297Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:04:45.590343Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:45.626357Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:04:45.667132Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:04:45.733694Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:04:45.733723Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:45.811222Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:04:45.865632Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=584 success=true 2026-09-12T17:04:45.883929Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:04:45.887402Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:04:45.888419Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:45.888439Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:45.890559Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:04:45.900740Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:04:45.906932Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:04:45.907982Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:45.908004Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:45.911359Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:04:45.919030Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:04:45.920360Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:04:45.920382Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:45.922429Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:04:45.929818Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:04:45.931280Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:04:45.932061Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:04:45.932074Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:45.932250Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:04:45.932266Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:45.934149Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:04:45.935666Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:04:45.942262Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:04:45.943916Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:04:45.952633Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:04:45.955664Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:04:45.956296Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:04:45.967396Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:04:45.987098Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:04:46.009968Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:04:46.010770Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1438 maximum_identical_destinations=1 2026-09-12T17:04:46.010787Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:46.013896Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=875 row_words=10 horizon=1112 2026-09-12T17:04:46.016842Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:04:46.016863Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:46.032676Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:04:46.033394Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1400 maximum_identical_destinations=1 2026-09-12T17:04:46.033409Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:46.035342Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=39 row_words=39 horizon=4006 2026-09-12T17:04:46.062155Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:04:46.063381Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:04:46.063398Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:46.065561Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1104 row_words=41 horizon=172 2026-09-12T17:04:46.079073Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:04:46.079587Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:04:46.079598Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:46.081260Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:04:46.082277Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:04:46.130543Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:04:46.131751Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:04:46.131767Z INFO local_candidate{attempt=21}: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-12T17:04:46.134401Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:04:46.150728Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:04:46.151410Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:04:46.151421Z INFO local_candidate{attempt=21}: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-12T17:04:46.153166Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:04:46.225556Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:04:46.237912Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:04:46.544665Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:04:46.548365Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:04:46.548397Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:46.553124Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:04:46.672440Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:04:46.672483Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:46.709555Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:04:46.722966Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:04:46.757322Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:04:46.757355Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:46.790314Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:04:46.809668Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:04:46.832914Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:04:46.833018Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:46.835028Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:04:46.855780Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:04:46.855815Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:46.868085Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:04:46.874396Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:04:46.883774Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:04:46.883808Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:46.892827Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:04:46.901648Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:04:46.902859Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:46.902872Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:46.905135Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:04:46.992610Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:04:47.008003Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:04:47.014602Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:04:47.014626Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:47.015811Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:04:47.015835Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:47.022759Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:04:47.033114Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:04:47.034007Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:04:47.040070Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:04:47.042390Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:04:47.043433Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:04:47.053316Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:04:47.053716Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:47.053723Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:47.054941Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:04:47.060907Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:04:47.066193Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:04:47.077126Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:04:47.108452Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:04:47.112989Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:04:47.116392Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:04:47.116413Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:47.125094Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:04:47.126888Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:04:47.126913Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:47.135909Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:04:47.160558Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:04:47.161439Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:04:47.161453Z INFO local_candidate{attempt=21}: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-12T17:04:47.163746Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:04:47.179240Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:04:47.179279Z INFO local_candidate{attempt=13}: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-12T17:04:47.182179Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:04:47.185239Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:04:47.186267Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:47.186279Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:47.188022Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:04:47.192960Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:04:47.192976Z INFO local_candidate{attempt=21}: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-12T17:04:47.204458Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:04:47.282185Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:04:47.294422Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:04:47.358392Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:04:47.359081Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:04:47.359109Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:47.360068Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:04:47.360094Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:47.363797Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:04:47.392730Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:04:47.395265Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:04:47.401049Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:04:47.402552Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:04:47.414385Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:04:47.414950Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:04:47.414967Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:47.417498Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:04:47.423976Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:04:47.424631Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:47.424644Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:47.426583Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:04:47.426687Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:04:47.426704Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:47.435079Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:47.435100Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:47.442300Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:04:47.447001Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:04:47.471244Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:04:47.471298Z INFO local_candidate{attempt=21}: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-12T17:04:47.476748Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:04:47.509176Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:04:47.660026Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:04:47.699098Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:04:47.699137Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:47.717783Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:04:47.717821Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:47.732157Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:04:47.769066Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:04:47.772621Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:04:47.774013Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:04:47.774031Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:47.777519Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:04:47.808843Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:04:47.921637Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:04:47.921694Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:47.968662Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:04:48.038550Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:04:48.038588Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:48.073064Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:04:48.114947Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:04:48.150028Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:04:48.160360Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:04:48.160404Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:48.184967Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:04:48.199585Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:04:48.229847Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:04:48.229870Z INFO local_candidate{attempt=21}: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-12T17:04:48.264700Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:04:48.323743Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:04:48.324870Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:04:48.324899Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:48.327554Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:04:48.661464Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:48.770789Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:48.770829Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:48.777070Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:04:48.777097Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:48.861721Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:04:48.955428Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:04:49.121177Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:04:49.159122Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:04:49.159148Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:49.195487Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:04:49.310635Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:04:49.351754Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:04:49.351776Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:49.372870Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:04:49.385542Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:04:49.418163Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:04:49.418218Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:49.454854Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:04:49.502492Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:04:49.502530Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:49.537453Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:04:49.674085Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:04:49.750875Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:04:49.750905Z INFO local_candidate{attempt=21}: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-12T17:04:49.797181Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:04:49.855049Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:04:49.882247Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:04:49.882279Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:49.977162Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:04:50.239411Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:04:50.315640Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:04:50.315678Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:50.371226Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:04:51.057516Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:04:51.110027Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:04:51.124792Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:04:51.124844Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:51.149775Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:04:51.216755Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:04:51.216783Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:51.349219Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:04:51.349258Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:51.382696Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:04:51.439996Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:04:52.139120Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:04:52.174631Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:04:52.174666Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:52.205053Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:04:52.270415Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:04:52.283840Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:04:52.294353Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:04:52.294397Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:52.309006Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:04:52.343501Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:04:52.344936Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:04:52.344954Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:04:52.347131Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:04:52.422883Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:04:52.422917Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:52.447551Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=23288 success=true 2026-09-12T17:04:52.485119Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:04:52.487273Z INFO local_candidate{attempt=15}: costed final placed program final_cycles=11866832 final_exchange=4934794 2026-09-12T17:04:52.524163Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9581 success=true 2026-09-12T17:04:53.811452Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=154 success=true 2026-09-12T17:04:53.910811Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=99 success=true 2026-09-12T17:04:53.968375Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11584 success=true 2026-09-12T17:04:53.998429Z INFO local_candidate{attempt=14}: costed final placed program final_cycles=11878158 final_exchange=4932007 2026-09-12T17:04:54.145029Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:04:54.283551Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:04:54.283587Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:04:54.330631Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:04:54.365912Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8500 success=true 2026-09-12T17:04:54.369750Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=399 success=true 2026-09-12T17:04:54.401559Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11168 success=true 2026-09-12T17:04:54.432919Z INFO local_candidate{attempt=23}: costed final placed program final_cycles=12109346 final_exchange=4949590 2026-09-12T17:04:54.466975Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12082 success=true 2026-09-12T17:04:54.490573Z INFO local_candidate{attempt=17}: costed final placed program final_cycles=11874952 final_exchange=4931856 2026-09-12T17:04:54.771461Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12389 success=true 2026-09-12T17:04:54.801430Z INFO local_candidate{attempt=12}: costed final placed program final_cycles=11874693 final_exchange=4931899 2026-09-12T17:04:55.065428Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12682 success=true 2026-09-12T17:04:55.108861Z INFO local_candidate{attempt=16}: costed final placed program final_cycles=11866832 final_exchange=4934794 2026-09-12T17:04:55.190751Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12807 success=true 2026-09-12T17:04:55.220488Z INFO local_candidate{attempt=19}: costed final placed program final_cycles=11877216 final_exchange=4934260 2026-09-12T17:04:55.257542Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=115 success=true 2026-09-12T17:04:55.340275Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=82 success=true 2026-09-12T17:04:55.770283Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=368 success=true 2026-09-12T17:04:55.819836Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=160 success=true 2026-09-12T17:04:55.822079Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=228 success=true 2026-09-12T17:04:55.913325Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=93 success=true 2026-09-12T17:04:55.918879Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=96 success=true 2026-09-12T17:04:56.158833Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=116 success=true 2026-09-12T17:04:56.263095Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=104 success=true 2026-09-12T17:04:56.508421Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=499 success=true 2026-09-12T17:04:56.539748Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=545 success=true 2026-09-12T17:04:56.540176Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=125 success=true 2026-09-12T17:04:56.540451Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=197 success=true 2026-09-12T17:04:56.624345Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=84 success=true 2026-09-12T17:04:56.652605Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=112 success=true 2026-09-12T17:04:56.779166Z INFO local_candidate{attempt=12}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=461 success=true 2026-09-12T17:04:56.981963Z INFO local_candidate{attempt=23}: retained faster incumbent candidate_cycles=12109346 cycles=11878496 2026-09-12T17:04:57.139491Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=431 success=true 2026-09-12T17:04:57.184240Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=437 success=true 2026-09-12T17:05:03.261148Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10736 success=true 2026-09-12T17:05:03.287632Z INFO local_candidate{attempt=13}: costed final placed program final_cycles=11874050 final_exchange=4931782 2026-09-12T17:05:04.549895Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=122 success=true 2026-09-12T17:05:04.647019Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=97 success=true 2026-09-12T17:05:04.668924Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10302 success=true 2026-09-12T17:05:04.697013Z INFO local_candidate{attempt=21}: costed final placed program final_cycles=11873803 final_exchange=4938231 2026-09-12T17:05:05.133134Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=415 success=true 2026-09-12T17:05:05.967515Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=105 success=true 2026-09-12T17:05:06.078907Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=111 success=true 2026-09-12T17:05:06.563137Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=401 success=true 2026-09-12T17:05:08.156609Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=12 before=11878496 after=11874693 changed_operations=[39, 40] opened_boundaries=[391] 2026-09-12T17:05:08.932067Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=13 bytes=18629760 2026-09-12T17:05:10.404516Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-13-candidate-0-473574-0057.json scope="local-13-candidate-0" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:05:10.451544Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-13-candidate-1-473574-0058.json scope="local-13-candidate-1" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:05:10.507305Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-13-candidate-2-473574-0059.json scope="local-13-candidate-2" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:05:10.564352Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-13-candidate-3-473574-0060.json scope="local-13-candidate-3" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:05:10.611865Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-13-candidate-4-473574-0061.json scope="local-13-candidate-4" peak_step=63 effective_peak_bytes=472824 2026-09-12T17:05:10.673095Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-13-candidate-5-473574-0062.json scope="local-13-candidate-5" peak_step=63 effective_peak_bytes=472824 2026-09-12T17:05:10.720758Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-13-candidate-6-473574-0063.json scope="local-13-candidate-6" peak_step=63 effective_peak_bytes=472824 2026-09-12T17:05:10.773391Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-13-candidate-7-473574-0064.json scope="local-13-candidate-7" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:05:10.825626Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-13-candidate-8-473574-0065.json scope="local-13-candidate-8" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:05:10.899966Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-13-candidate-9-473574-0066.json scope="local-13-candidate-9" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:05:10.955073Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-13-candidate-10-473574-0067.json scope="local-13-candidate-10" peak_step=73 effective_peak_bytes=462584 2026-09-12T17:05:10.955545Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=11 threads=24 2026-09-12T17:05:17.584624Z INFO local_candidate{attempt=18}: screened exchange table geometry expansion_ms=5582 expansion_and_footprint_ms=6629 estimated_row_bytes=39160 heuristic_row_bytes=107548 geometry_fragments_per_tile=4521 fragment_limit=16384 2026-09-12T17:05:17.691263Z INFO local_candidate{attempt=18}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:05:18.045918Z INFO local_candidate{attempt=16}: screened exchange table geometry expansion_ms=5990 expansion_and_footprint_ms=7090 estimated_row_bytes=39416 heuristic_row_bytes=109456 geometry_fragments_per_tile=4550 fragment_limit=16384 2026-09-12T17:05:18.153557Z INFO local_candidate{attempt=16}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:05:18.157621Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:18.159674Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:18.172652Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:18.173287Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:18.173308Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.173924Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:18.174663Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:18.174680Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.175893Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:18.176916Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:18.183996Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:18.186067Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:18.186087Z INFO local_candidate{attempt=18}: 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-12T17:05:18.186348Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:18.190175Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:18.190351Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:18.190773Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:18.190784Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.191976Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:18.197689Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:18.198030Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:18.198550Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:18.198563Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.199728Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:18.202871Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:18.204154Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:18.204866Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:18.205636Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:18.213848Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:18.216854Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:18.225958Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:18.230452Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:18.230466Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.237237Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:18.243136Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:18.247443Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:18.247866Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:18.247873Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.249143Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:18.250230Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:18.250615Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:18.250623Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.251677Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:18.256896Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:18.257390Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:18.257402Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.259164Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:18.261869Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:18.263092Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:18.263994Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:18.274273Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:18.275670Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:18.278417Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:18.278610Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:18.278626Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.279042Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:18.279051Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.280447Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:18.282008Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:18.288316Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:18.288603Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:18.288609Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.289623Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:18.299621Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:18.300003Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:18.300012Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.301022Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:18.305901Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:18.310862Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:18.367844Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:18.372797Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:18.372817Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.379409Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:18.380479Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:18.389694Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:18.389711Z INFO local_candidate{attempt=18}: 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-12T17:05:18.401278Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:18.426843Z INFO local_candidate{attempt=14}: screened exchange table geometry expansion_ms=6378 expansion_and_footprint_ms=7471 estimated_row_bytes=39320 heuristic_row_bytes=109996 geometry_fragments_per_tile=4543 fragment_limit=16384 2026-09-12T17:05:18.540286Z INFO local_candidate{attempt=14}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:05:18.547958Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-12T17:05:18.555289Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:18.555307Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:18.557799Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:18.566082Z INFO local_candidate{attempt=17}: screened exchange table geometry expansion_ms=6586 expansion_and_footprint_ms=7610 estimated_row_bytes=39160 heuristic_row_bytes=107548 geometry_fragments_per_tile=4521 fragment_limit=16384 2026-09-12T17:05:18.605104Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:18.605137Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:18.631173Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:05:18.678097Z INFO local_candidate{attempt=17}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:05:18.695722Z INFO local_candidate{attempt=23}: screened exchange table geometry expansion_ms=6637 expansion_and_footprint_ms=7740 estimated_row_bytes=39800 heuristic_row_bytes=110472 geometry_fragments_per_tile=4585 fragment_limit=16384 2026-09-12T17:05:18.703536Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:18.704179Z INFO local_candidate{attempt=20}: screened exchange table geometry expansion_ms=6608 expansion_and_footprint_ms=7748 estimated_row_bytes=38048 heuristic_row_bytes=108700 geometry_fragments_per_tile=4385 fragment_limit=16384 2026-09-12T17:05:18.731909Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:18.731935Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.753911Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:05:18.753942Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:18.757302Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:18.764040Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:05:18.788572Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:18.800262Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:18.800285Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.806329Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:18.812839Z INFO local_candidate{attempt=23}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:05:18.822085Z INFO local_candidate{attempt=20}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:05:18.825507Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:18.826233Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:18.826247Z INFO local_candidate{attempt=18}: 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-12T17:05:18.828157Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:18.873521Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:18.874342Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:18.874367Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.876281Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:18.906864Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:05:18.908298Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:18.908316Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.911650Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:05:18.912716Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:18.918198Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:18.918225Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:18.924582Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:18.966148Z INFO local_candidate{attempt=19}: screened exchange table geometry expansion_ms=6981 expansion_and_footprint_ms=8010 estimated_row_bytes=39160 heuristic_row_bytes=107548 geometry_fragments_per_tile=4521 fragment_limit=16384 2026-09-12T17:05:19.005417Z INFO local_candidate{attempt=15}: screened exchange table geometry expansion_ms=6870 expansion_and_footprint_ms=8049 estimated_row_bytes=37440 heuristic_row_bytes=108376 geometry_fragments_per_tile=4308 fragment_limit=16384 2026-09-12T17:05:19.080183Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:19.085445Z INFO local_candidate{attempt=19}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:05:19.107261Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:19.107288Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:19.130484Z INFO local_candidate{attempt=15}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:05:19.147655Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:19.209412Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:19.209491Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:19.229525Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:19.229550Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:19.234988Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:19.235012Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:19.246056Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:19.277966Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:19.293819Z INFO local_candidate{attempt=22}: screened exchange table geometry expansion_ms=7160 expansion_and_footprint_ms=8338 estimated_row_bytes=39264 heuristic_row_bytes=109056 geometry_fragments_per_tile=4538 fragment_limit=16384 2026-09-12T17:05:19.308837Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:19.309726Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:19.309743Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:19.311815Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:19.336460Z INFO local_candidate{attempt=21}: screened exchange table geometry expansion_ms=7203 expansion_and_footprint_ms=8380 estimated_row_bytes=39520 heuristic_row_bytes=109056 geometry_fragments_per_tile=4570 fragment_limit=16384 2026-09-12T17:05:19.358862Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:05:19.393369Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:05:19.393393Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:19.405643Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:05:19.411447Z INFO local_candidate{attempt=22}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:05:19.453191Z INFO local_candidate{attempt=21}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:05:19.505676Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:19.537401Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:19.537430Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:19.607143Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:19.616816Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:19.634064Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:19.634088Z INFO local_candidate{attempt=18}: 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-12T17:05:19.654143Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:19.654182Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:19.658545Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:19.666460Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:05:19.675360Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:19.675372Z INFO local_candidate{attempt=13}: screened exchange table geometry expansion_ms=7514 expansion_and_footprint_ms=8719 estimated_row_bytes=39320 heuristic_row_bytes=109996 geometry_fragments_per_tile=4543 fragment_limit=16384 2026-09-12T17:05:19.684290Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:19.684804Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:19.684814Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:19.685059Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:19.685073Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:19.686079Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:19.698933Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:19.716233Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:19.740275Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:19.754525Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:19.754553Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:19.810918Z INFO local_candidate{attempt=13}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:05:19.822334Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:20.039612Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:05:20.039654Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:20.065032Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:20.070521Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:05:20.107196Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:20.107243Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.132149Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:20.149054Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:20.182580Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:20.196123Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:20.196625Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:20.196637Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.198238Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:20.208553Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:20.208958Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:20.208967Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.210032Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:20.215326Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:20.220264Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:20.221655Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:20.222326Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:20.232607Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:20.281881Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:20.295273Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:20.295483Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:20.299447Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:20.299463Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.306377Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:20.308970Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:20.308991Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.309612Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:20.309635Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.319093Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:20.319311Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:20.319753Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:20.319765Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.320911Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:20.341851Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:20.355659Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:20.355769Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:20.356656Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:20.356673Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.356850Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:20.356862Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.358467Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:20.359064Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:20.367808Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:20.368150Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:20.368164Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.369263Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:20.371100Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:05:20.398867Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:20.398893Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.430095Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:05:20.454132Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:20.484102Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:20.490311Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:20.490347Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.499146Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:20.533730Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:20.533778Z INFO local_candidate{attempt=18}: 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-12T17:05:20.581508Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:20.582526Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:20.589334Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:20.591093Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:20.591108Z INFO local_candidate{attempt=14}: 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-12T17:05:20.594987Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:20.595004Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.602396Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:20.605648Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:20.633140Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:20.634298Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:20.634312Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.636537Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:20.643228Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:20.658367Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:20.658405Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.674454Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:20.697589Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:20.704367Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:20.705417Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:20.705432Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.707318Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:20.711751Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:20.711768Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.722356Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:20.751822Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:20.753015Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:20.753029Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:20.755123Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:20.868041Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:20.877660Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:20.877683Z INFO local_candidate{attempt=20}: 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-12T17:05:20.889219Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:20.945470Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:20.954550Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:20.954573Z INFO local_candidate{attempt=23}: 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-12T17:05:20.966244Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:20.974308Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:20.980390Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:20.981992Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:20.990715Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:20.990731Z INFO local_candidate{attempt=17}: 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-12T17:05:20.999303Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:20.999321Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.004236Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:21.004331Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:21.004352Z INFO local_candidate{attempt=14}: 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-12T17:05:21.018854Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:21.043215Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:21.069084Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:21.071155Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:21.071170Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.073693Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:21.084000Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:21.096476Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:21.096498Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.103622Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:21.124238Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:21.124983Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:21.124993Z INFO local_candidate{attempt=17}: 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-12T17:05:21.126956Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:21.138648Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:21.139103Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:21.139111Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.140283Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:21.145837Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:21.146593Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:05:21.154218Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:21.213531Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:05:21.213567Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.259304Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:21.262027Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:05:21.273327Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:21.273351Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.284291Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:21.290363Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:21.304127Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:21.304164Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.313060Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:21.314275Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:21.314289Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.314679Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:21.316584Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:21.343610Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:21.344841Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:21.344855Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.347245Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:21.385523Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:21.410774Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:21.410802Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.425682Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:21.472049Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:21.474174Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:21.474190Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.476555Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:21.516683Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:21.557737Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:21.560605Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:21.568370Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:21.568407Z INFO local_candidate{attempt=22}: 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-12T17:05:21.571756Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:21.575129Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:21.575170Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:21.586838Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:21.586866Z INFO local_candidate{attempt=21}: 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-12T17:05:21.587119Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:21.590470Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:05:21.596030Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:21.596058Z INFO local_candidate{attempt=14}: 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-12T17:05:21.599492Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:21.599519Z INFO local_candidate{attempt=18}: 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-12T17:05:21.600414Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:21.607388Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:05:21.629939Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:21.646992Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:05:21.647019Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.662877Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:21.664087Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:21.664106Z INFO local_candidate{attempt=14}: 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-12T17:05:21.666839Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:21.683364Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:21.684160Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:21.684171Z INFO local_candidate{attempt=14}: 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-12T17:05:21.685873Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:21.706369Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:21.722220Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:21.732458Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:21.735622Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:05:21.742762Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:21.745028Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:21.746788Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:21.746806Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.750491Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:05:21.750516Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:21.751560Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:21.757936Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:05:21.763572Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:21.763968Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:21.763977Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.765989Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:21.775696Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:21.776136Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:21.776154Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.776975Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:21.777772Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:21.780401Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:21.782312Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:21.782363Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.786381Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:21.786815Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:21.792975Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:21.794266Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:21.794671Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:21.795419Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:21.806382Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:21.837241Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:21.844032Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:21.867521Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:21.871333Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:21.871364Z INFO local_candidate{attempt=20}: 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-12T17:05:21.871829Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:21.871844Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.878538Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:21.890664Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:21.891063Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:21.891071Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:21.892119Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:21.903527Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:05:21.903563Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:21.906223Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:21.909515Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=60 transfers=2047 maximum_identical_destinations=1 2026-09-12T17:05:21.909532Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=60 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:21.910988Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=60 tile=1112 row_words=38 horizon=174 2026-09-12T17:05:21.934934Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:05:21.937141Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:21.947600Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:21.949520Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:21.949543Z INFO local_candidate{attempt=20}: 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-12T17:05:21.953284Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:21.965184Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:21.965233Z INFO local_candidate{attempt=23}: 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-12T17:05:21.977063Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:21.978762Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:21.978784Z INFO local_candidate{attempt=20}: 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-12T17:05:21.981360Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:22.006473Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:22.034357Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:22.038871Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:22.039955Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:22.039971Z INFO local_candidate{attempt=23}: 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-12T17:05:22.042355Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:22.043342Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:22.044219Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:22.058094Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:22.058805Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:22.058815Z INFO local_candidate{attempt=23}: 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-12T17:05:22.060353Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:22.071726Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:22.071755Z INFO local_candidate{attempt=17}: 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-12T17:05:22.105082Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:22.106872Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:22.115007Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:22.115967Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:22.138769Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:22.138791Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:22.139653Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:22.140769Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:22.140782Z INFO local_candidate{attempt=17}: 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-12T17:05:22.143414Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:22.163578Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:22.164518Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:22.165034Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:22.165061Z INFO local_candidate{attempt=17}: 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-12T17:05:22.167780Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:22.176604Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:22.190171Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:22.205110Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:22.205141Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:22.218348Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:22.220973Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:22.226381Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:22.226404Z INFO local_candidate{attempt=14}: 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-12T17:05:22.231441Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:22.253338Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:22.254642Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:22.254655Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:22.256882Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:22.260099Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:22.265329Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:22.279414Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:22.279435Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:22.289268Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:22.289301Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:22.289381Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:05:22.289406Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:22.290108Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:22.316026Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:22.317515Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:22.318567Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:22.318580Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:22.320502Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:22.331869Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:22.360298Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:22.360879Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:22.360887Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:22.362324Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:22.419496Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:05:22.421981Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:22.421999Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:22.424911Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:22.449406Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:05:22.509096Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:22.523323Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:22.523365Z INFO local_candidate{attempt=13}: 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-12T17:05:22.544971Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:22.560022Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:22.562333Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:22.571281Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:22.571304Z INFO local_candidate{attempt=16}: 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-12T17:05:22.577064Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:22.582699Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:05:22.585398Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:22.603934Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:22.603966Z INFO local_candidate{attempt=21}: 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-12T17:05:22.627672Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:22.640661Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:22.649442Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:22.649491Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:22.661100Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:22.661142Z INFO local_candidate{attempt=22}: 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-12T17:05:22.678593Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:22.679790Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:22.679806Z INFO local_candidate{attempt=21}: 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-12T17:05:22.682548Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:22.689721Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:05:22.696111Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:22.698627Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:22.699417Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:22.699428Z INFO local_candidate{attempt=21}: 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-12T17:05:22.701077Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:22.730478Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:22.731789Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:22.731806Z INFO local_candidate{attempt=22}: 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-12T17:05:22.735166Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:22.747380Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:22.751890Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:22.752708Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:22.752720Z INFO local_candidate{attempt=22}: 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-12T17:05:22.754360Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:22.757452Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:22.758942Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:22.810989Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:22.818231Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:05:22.821218Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:22.838725Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:05:22.838761Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:22.855600Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:05:22.871557Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:22.884785Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:22.885280Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:22.885292Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:22.887420Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:22.898042Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:22.898497Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:22.898506Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:22.899532Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:05:22.899607Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:22.905229Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:22.910465Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:22.912021Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:22.912766Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:22.923453Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:22.923844Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=61 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T17:05:22.931009Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:22.947499Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:22.947549Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:22.957541Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:22.960651Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:22.960688Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:22.977556Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:05:22.977593Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:22.980722Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:22.980747Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:22.982600Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:22.988775Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:22.995326Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:22.995341Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:22.996343Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:05:22.997419Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:23.002736Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:23.002760Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.012263Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:23.015608Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:23.026626Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:23.026985Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:23.026993Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.028377Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:23.030881Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:23.031516Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:23.031530Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.033098Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:23.036456Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:05:23.036990Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:23.037334Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:23.037344Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.038250Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:23.042628Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:23.046461Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:23.047546Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:23.048077Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:23.056826Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:23.076451Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:23.077837Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:23.077858Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.080101Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:23.094748Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:23.095191Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:23.095218Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.097117Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:23.110247Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:05:23.121369Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:23.125800Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:23.125823Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.132160Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:23.137058Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:23.143137Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:23.143498Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:23.143507Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.144489Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:23.147886Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:05:23.147912Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.151388Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:23.156212Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:23.156229Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.160286Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:23.160304Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.161926Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:23.167257Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:23.167916Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:23.167934Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.169228Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:23.171899Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:23.175668Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:23.176845Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:23.177107Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:23.177112Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.177986Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:23.184259Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:05:23.194815Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:23.194835Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.205596Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:23.209910Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:23.209944Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:23.214669Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:23.216751Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:23.217142Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:23.217151Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.218523Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:23.222836Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:23.225023Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:23.225036Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.227431Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:23.227763Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:23.227770Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.227963Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:23.228696Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:23.237807Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:23.243257Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:23.244917Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:23.245659Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:23.258939Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:23.275114Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:23.277344Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:23.277361Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.280243Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:23.301510Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:05:23.319161Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:23.323149Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:23.323170Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.330196Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:23.342261Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:23.342654Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:23.342662Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.343783Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:23.344667Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:23.345430Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:23.345442Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.346784Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:23.353370Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:23.358788Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:23.368379Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:23.369141Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:23.369150Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.371376Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:23.384513Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:23.384989Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:23.385001Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.386497Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:23.576621Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:23.604610Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:23.604633Z INFO local_candidate{attempt=16}: 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-12T17:05:23.626280Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:23.639336Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:23.647465Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:05:23.671785Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:23.672892Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:23.672907Z INFO local_candidate{attempt=16}: 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-12T17:05:23.673387Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:23.673395Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:23.673410Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.676385Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:23.683459Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:23.700582Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:23.701369Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:23.701380Z INFO local_candidate{attempt=16}: 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-12T17:05:23.701824Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:23.701848Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.702927Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:23.712954Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:23.712981Z INFO local_candidate{attempt=13}: 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-12T17:05:23.719894Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:23.727530Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:05:23.727563Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.747851Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:23.748651Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:23.752142Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:23.758750Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:23.778416Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:23.778960Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:23.778969Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.780356Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:23.790541Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:23.791947Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:23.791963Z INFO local_candidate{attempt=13}: 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-12T17:05:23.794869Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:23.803268Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:23.813609Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:23.814530Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:23.814541Z INFO local_candidate{attempt=13}: 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-12T17:05:23.816485Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:23.818370Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:23.819060Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:23.819075Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.821319Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:23.836867Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:05:23.837679Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:23.838302Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:23.838318Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.840184Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:23.846372Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:23.852539Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:23.856638Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:23.857136Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:23.857143Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.858285Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:23.864049Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:23.864069Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.868766Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:23.870285Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:23.883443Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:23.883474Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.885267Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:23.888218Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:23.888784Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:23.888795Z INFO local_candidate{attempt=16}: 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-12T17:05:23.890550Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:23.890992Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:23.895967Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:23.897562Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:23.912069Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:05:23.913099Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:23.913114Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.915415Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:05:23.918217Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:23.919044Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:23.919062Z INFO local_candidate{attempt=23}: 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-12T17:05:23.920336Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:23.920355Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.921128Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:23.925704Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:23.926092Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:23.926101Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:23.926987Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:23.931684Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:23.935701Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:23.951583Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:23.963430Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:23.998308Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:23.998350Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.030275Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:24.037244Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:24.052566Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:24.052593Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.071737Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:24.074253Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:24.079444Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:24.079463Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.080474Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:24.084923Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:24.085508Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:24.092472Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:24.092490Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.093889Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:24.095743Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:24.096577Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:24.097171Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:24.098723Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:24.104459Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:24.104766Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:24.104773Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.105620Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:24.110133Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:24.117644Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:24.118217Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:24.118229Z INFO local_candidate{attempt=14}: 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-12T17:05:24.119174Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:24.119610Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:24.119619Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.119992Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:24.120568Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:24.126792Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:24.128996Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:24.129012Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.130215Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:24.130609Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:24.130616Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.131553Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:24.131913Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:24.132551Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:24.132572Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.137996Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:24.139945Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:24.144660Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:24.157654Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:05:24.169239Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:24.169278Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.169483Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:24.180998Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:24.181368Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:24.181379Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.182740Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:24.191628Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:24.205931Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:24.217357Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:24.217382Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:24.224542Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:05:24.226534Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:24.235836Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:24.236466Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:24.236476Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.237880Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:24.245111Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:05:24.246168Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:24.248500Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:24.248517Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.251653Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:24.267755Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:24.268269Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:24.268280Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.269347Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:24.274976Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:24.285273Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:24.285820Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:24.285831Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.287006Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:24.289899Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:05:24.289924Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.340001Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:05:24.344874Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:24.344909Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:24.375078Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:05:24.500256Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:24.514769Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:05:24.514798Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:24.526588Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:05:24.530140Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:24.530184Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.563364Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:24.716383Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:24.721737Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:24.721758Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.728167Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:24.824766Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:24.852174Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:24.852215Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:24.885179Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:24.954131Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:24.979464Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:24.979490Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.012122Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:25.253627Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:25.293134Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:25.293179Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.345120Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:25.356247Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:25.374110Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:25.374158Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.381722Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:25.400781Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:25.401557Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:25.401575Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.404007Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:25.418991Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:25.419443Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:25.419455Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.420723Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:25.425985Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:25.430454Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:25.431681Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:25.432257Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:25.442654Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:25.456310Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:25.495366Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:25.515433Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:25.515457Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.518748Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:25.523111Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:25.523128Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.529337Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:25.530454Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:25.543572Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:25.543988Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:25.543997Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.545026Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:25.571478Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:25.572301Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:25.572314Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.573115Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:25.573804Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:25.573891Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:25.575952Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:25.575966Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.578381Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:25.583372Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:25.583695Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:25.583701Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.584775Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:25.605423Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:25.605449Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.610009Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:25.615027Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:25.615049Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.621115Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:25.629990Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:25.631945Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:25.632799Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:25.633416Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:25.673016Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:25.702521Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:25.749197Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:25.749242Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.788345Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:25.797403Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:25.797448Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:25.813988Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:05:25.826870Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:25.828038Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:25.828480Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:25.828491Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.829450Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:25.832799Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:25.834254Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:25.838363Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:25.838632Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:25.838648Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.844660Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:25.845089Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:25.852680Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:25.853023Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:25.853032Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.853978Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:25.855174Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:25.858734Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:25.867990Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:25.868440Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:25.868449Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.869521Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:25.877673Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:25.877697Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.945666Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:25.984158Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:25.984732Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:25.984743Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:25.986153Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:26.008907Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:26.022950Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:26.023382Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:26.023395Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.025355Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:26.035678Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:26.036043Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:26.036051Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.037128Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:26.037843Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:26.042575Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:26.049837Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=43 transfers=1014 maximum_identical_destinations=1 2026-09-12T17:05:26.049853Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=43 initial_horizon=3569 selected_horizon=3569 endpoint_lower_bound=2340 lower_bound_gap=1229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:26.050590Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=43 tile=0 row_words=44 horizon=3569 2026-09-12T17:05:26.101022Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:26.101063Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.182290Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:26.198651Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:26.216248Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:26.216841Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:26.216851Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.218458Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:26.220495Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:26.220516Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.241601Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:26.248401Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:26.256637Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:26.257060Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:26.257069Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.258650Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:26.284309Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:26.285098Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:26.285108Z INFO local_candidate{attempt=20}: 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-12T17:05:26.287776Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:26.299684Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:26.300123Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:26.300132Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.301210Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:26.306786Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:26.310627Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:26.317087Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:26.317659Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:26.317668Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.318909Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:26.323549Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:26.323571Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.330062Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:26.380298Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:26.422047Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:05:26.435044Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:26.479122Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:26.479145Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.507612Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:26.516157Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:26.537417Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:26.537456Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.544143Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:05:26.544177Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.565556Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:26.680235Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:05:26.718585Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:26.718629Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:26.720553Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:26.725714Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:26.725731Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.731648Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:26.732337Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:05:26.791812Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:05:26.816546Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:26.867587Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:26.867623Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:26.869730Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:26.869752Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.920118Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:26.946024Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:26.953198Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:05:26.974113Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:26.974152Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.979596Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:26.980224Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:26.980234Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:26.981775Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:27.004591Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:27.020667Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:27.021363Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:27.021384Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:27.024384Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:27.049642Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:27.080927Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:27.081575Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:27.081585Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:27.083055Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:27.106097Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:27.120620Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:27.121067Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:27.121075Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:27.122627Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:27.122720Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:27.155174Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:27.155283Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:27.215673Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:27.240268Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:05:27.319698Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:27.319735Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:27.359072Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:05:27.366857Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:27.372014Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:27.372036Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:27.378164Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:27.386929Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:27.388850Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:27.389712Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:27.610030Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:27.611908Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:27.633193Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:27.633228Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:27.639428Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:27.639460Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:27.654072Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:27.660664Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:27.681324Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:27.688877Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:27.692608Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:27.692630Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:27.702901Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:27.705081Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:27.705096Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:27.707657Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:27.709905Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:27.718590Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:27.718635Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:27.751393Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:27.782844Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:27.830192Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:27.830247Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:27.831632Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:27.831663Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:27.835415Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:27.842572Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:27.842598Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:27.851282Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:27.861295Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:05:27.912006Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:27.914628Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:27.917469Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:27.917486Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:27.924254Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:27.988608Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=44 transfers=69187 maximum_identical_destinations=1 2026-09-12T17:05:27.988647Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=44 initial_horizon=5642 selected_horizon=5642 endpoint_lower_bound=3312 lower_bound_gap=2330 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:28.023157Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:05:28.023195Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:28.031298Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:05:28.035584Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=44 tile=54 row_words=578 horizon=5642 2026-09-12T17:05:28.040280Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:28.066649Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:05:28.086399Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:28.092480Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:28.092510Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.098031Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:28.098060Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.100311Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:28.103025Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:28.103058Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.111116Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:28.122962Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=47 transfers=1152 maximum_identical_destinations=1 2026-09-12T17:05:28.122984Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=47 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:28.124092Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=47 tile=79 row_words=46 horizon=5743 2026-09-12T17:05:28.134760Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:28.142807Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:05:28.151781Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:28.152534Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:28.152553Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.154723Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:28.157875Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:28.163713Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:28.165902Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:28.172618Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:28.173466Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:28.173483Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.174971Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:05:28.175629Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:28.182924Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:28.183570Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:28.183588Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.186242Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:28.192274Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:28.192768Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:28.192777Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.194446Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:28.197863Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:28.197886Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.201519Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:28.202105Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:28.202118Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.203827Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:28.210997Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:28.216286Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:28.218694Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:28.220693Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:28.221679Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:28.230425Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:05:28.234833Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:28.235540Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:28.235560Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.237867Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:28.237879Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:28.252507Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:28.252915Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:28.252925Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.253951Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:28.259217Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:28.269899Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:28.270523Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:28.270535Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.271901Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:28.294279Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:05:28.320959Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:05:28.320999Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:28.344741Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:28.350925Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:28.350953Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.362736Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:28.363181Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:28.363227Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:28.370666Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=45 tile=64 row_words=133 horizon=7129 2026-09-12T17:05:28.382497Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:28.384178Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:28.385005Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:28.385049Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.386274Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:28.387142Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:28.387718Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:28.388693Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:28.391296Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:28.416125Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:05:28.417256Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:28.417272Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.419903Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:28.419925Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.420004Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:05:28.423372Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:28.423402Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:28.424251Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:28.425155Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:28.425166Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.426776Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:28.449565Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:28.472725Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:05:28.478014Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:05:28.536279Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:28.536948Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:28.536961Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.538575Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:28.549031Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:28.568720Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:28.570112Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:28.570135Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.571753Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:28.802719Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:28.802762Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:28.820063Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:05:28.824361Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:28.860345Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:28.860424Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.900724Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:05:28.903640Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:28.905963Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:28.905994Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:28.927221Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:28.927704Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:28.927714Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.929070Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:28.941348Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:05:28.953276Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:28.955048Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:28.955062Z INFO local_candidate{attempt=18}: 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-12T17:05:28.956920Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:28.966652Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:28.979486Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:28.979906Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:28.979916Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.981393Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:28.993455Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:28.994062Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:28.994087Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:28.996039Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:29.004368Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:29.011171Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:29.012532Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:29.013136Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:29.023917Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:29.106502Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:29.112565Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:29.112599Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:29.124252Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:29.147553Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:29.148041Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:29.148054Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:29.149247Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:29.176733Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:29.177670Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:29.177683Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:29.179530Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:29.189480Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:29.189834Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:29.189841Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:29.190948Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:29.203841Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-12T17:05:29.213776Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:29.213799Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:29.217832Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:29.240977Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:29.241018Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:29.270279Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:05:29.306342Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:29.321886Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:29.321926Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:29.341470Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:29.461818Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:05:29.461858Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:29.469531Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:05:29.636867Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:29.644597Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:05:29.669119Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:29.669144Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:29.703198Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:05:29.703247Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:29.729535Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:29.800104Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:05:29.889743Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:29.899754Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:29.899794Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:29.910862Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:29.920943Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:29.922735Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:29.923122Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:29.924013Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:29.924645Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:29.936387Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:29.936407Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:29.943720Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:29.966243Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:29.966987Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:29.966997Z INFO local_candidate{attempt=13}: 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-12T17:05:29.969502Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:29.981418Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:29.981865Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:29.981874Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:29.982973Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:29.988404Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:29.992915Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:30.022060Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:30.068533Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:30.068572Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:30.132878Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:30.257655Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:05:30.292916Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:05:30.292941Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:30.300830Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=61 candidates=948 ordinary_horizon=531 paired_horizon=2883 use_paired=false 2026-09-12T17:05:30.303771Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:05:30.308296Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:30.314011Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:30.314029Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:30.322112Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:30.330683Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=61 transfers=1076 maximum_identical_destinations=1 2026-09-12T17:05:30.330722Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=61 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:30.338026Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:30.341873Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:30.342820Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=61 tile=1075 row_words=94 horizon=531 2026-09-12T17:05:30.343413Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:30.345146Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:30.346057Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:05:30.373185Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:30.373237Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:30.375910Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:30.395982Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:30.396008Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:30.397158Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:30.397218Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:30.399139Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:05:30.462758Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:30.463809Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:30.463830Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:30.495307Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:30.496154Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:30.496175Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:30.498394Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:30.511639Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:30.517963Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:05:30.530578Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:30.545292Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:30.545716Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:30.545726Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:30.546017Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:30.546045Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:30.547490Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:30.601139Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:30.625712Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:30.626252Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:30.626263Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:30.628199Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:30.630399Z INFO local_candidate{attempt=13}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:05:30.681285Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:05:30.684144Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:05:30.686552Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:30.686566Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:30.689249Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:30.693395Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:30.693418Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:30.729977Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:05:30.765936Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:05:30.806315Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:30.806349Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:30.859390Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:30.863312Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:05:30.884032Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:30.884067Z INFO local_candidate{attempt=20}: 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-12T17:05:30.884188Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:30.884221Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:30.912067Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:30.921056Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:30.939300Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:05:30.982445Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:30.982479Z INFO local_candidate{attempt=17}: 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-12T17:05:31.068361Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:31.083804Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:31.083839Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:31.085333Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:05:31.092348Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:31.101993Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:31.107810Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:05:31.107830Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:31.123981Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:05:31.140276Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:31.141173Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:31.141184Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:31.143352Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:31.160981Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:31.161017Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:31.194801Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:31.220063Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:31.220085Z INFO local_candidate{attempt=23}: 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-12T17:05:31.252048Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:05:31.258776Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:31.266253Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:05:31.299829Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:31.324237Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:31.324261Z INFO local_candidate{attempt=17}: 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-12T17:05:31.352638Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:31.379587Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:05:31.382981Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:31.383007Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:31.429991Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:05:31.498923Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:31.498974Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:31.549078Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:05:31.581623Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:05:31.612947Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:05:31.612972Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:31.651142Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:05:31.735366Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:31.761131Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:31.761164Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:31.787494Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:31.799333Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:31.825999Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:31.826035Z INFO local_candidate{attempt=21}: 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-12T17:05:31.862063Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:31.868826Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:31.870092Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:05:31.885174Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:05:31.899774Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:31.899808Z INFO local_candidate{attempt=22}: 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-12T17:05:31.911329Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:31.928519Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:05:31.928549Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:31.930008Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:31.942873Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:31.948090Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:31.948110Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:31.952481Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:31.952511Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:31.954249Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:31.955827Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:31.955854Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:31.958261Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:05:31.978127Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:31.980568Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:05:31.990556Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:31.990577Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:31.996727Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:32.008499Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:32.016046Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:05:32.023789Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:32.023815Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:32.056502Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:05:32.084123Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:05:32.127233Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:32.152401Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:05:32.152431Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:32.159451Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:32.159473Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:32.159622Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:05:32.198033Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:32.198643Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:32.226354Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:32.227287Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:32.227307Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:32.229142Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:32.229162Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:32.229921Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:32.249277Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:05:32.273251Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:32.284810Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:32.284848Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:32.299020Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:32.299630Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:32.299641Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:32.301005Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:32.319690Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:05:32.331412Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:05:32.331518Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:32.341124Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:32.341148Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:32.356966Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:05:32.358343Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:32.359245Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:32.359260Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:32.359569Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:32.359590Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:32.361723Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:05:32.361755Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:32.361793Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:32.362276Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:05:32.386144Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:05:32.386173Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:32.392217Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:05:32.437726Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:05:32.449666Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:05:32.449722Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:32.489697Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:05:32.549428Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:05:32.646633Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:05:32.646666Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:32.655973Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:32.686473Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:32.686518Z INFO local_candidate{attempt=16}: 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-12T17:05:32.727353Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:32.740537Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:05:32.747706Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:05:32.761465Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:05:32.761492Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:32.767606Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:32.767639Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:32.767951Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:05:32.767967Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:32.777356Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:05:32.785700Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:05:32.805145Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:05:32.841707Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:05:32.895692Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:05:32.896834Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:32.896851Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:32.900153Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:05:32.974979Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:05:32.975022Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:32.985856Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:05:32.994324Z INFO local_candidate{attempt=13}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:05:33.143129Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:33.143166Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:33.166563Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:33.209283Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:33.209325Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:33.213544Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:33.213566Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:33.214229Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:05:33.246239Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:05:33.256830Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:33.412750Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:33.417558Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:05:33.417595Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:33.425891Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:05:33.441894Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:05:33.452616Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:33.465920Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:33.465958Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:33.478296Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:33.478330Z INFO local_candidate{attempt=20}: 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-12T17:05:33.478845Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:05:33.482396Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:33.482419Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:33.500260Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:05:33.500290Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:33.511159Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:05:33.513580Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:33.513607Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:33.518382Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:05:33.530297Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:33.553900Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:33.554471Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:33.554488Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:33.555817Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:33.577292Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:33.595562Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:05:33.609493Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:05:33.611850Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:33.611866Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:33.614426Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:33.621871Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:33.622672Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:33.622684Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:33.625003Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:33.638767Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:33.674909Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:33.674946Z INFO local_candidate{attempt=13}: 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-12T17:05:33.683721Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:05:33.686008Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:05:33.722843Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:33.730270Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:05:33.730307Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:33.768564Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:05:33.770851Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:05:33.770879Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:33.779606Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:05:33.796882Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:33.853795Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:05:33.853835Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:33.881749Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:33.881790Z INFO local_candidate{attempt=23}: 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-12T17:05:33.903877Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:05:33.978381Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:05:34.001298Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:34.018984Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:05:34.033276Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:05:34.034327Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:34.034342Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.037150Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:05:34.042705Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:05:34.042725Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.048351Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:34.049245Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:34.049258Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.051786Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:34.058827Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:05:34.192624Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:05:34.192665Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:34.197778Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:05:34.197822Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:34.225214Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:05:34.232046Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:05:34.248520Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:34.248567Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:34.282113Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:05:34.388419Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:34.407701Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:34.435905Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:05:34.435955Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:34.437365Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:34.437397Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:34.442134Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:34.448235Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:05:34.456232Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:05:34.459026Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:34.459059Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.462161Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:34.462191Z INFO local_candidate{attempt=21}: 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-12T17:05:34.495132Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:34.505163Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:34.505195Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:34.508125Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:05:34.513629Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:34.513663Z INFO local_candidate{attempt=22}: 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-12T17:05:34.527661Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:05:34.560725Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:34.566841Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:05:34.569185Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:34.569216Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.571896Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:34.593572Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:05:34.593599Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.607052Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:34.608117Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:34.608130Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.610885Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:34.615551Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:34.650723Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:05:34.668072Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:34.669029Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:34.669044Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.671480Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:34.761161Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:34.806162Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:34.806219Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.826913Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:34.828498Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:34.832408Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:05:34.838553Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:34.838586Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:34.850983Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:34.853160Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:34.853187Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.861114Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:34.861144Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.868713Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:05:34.868739Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.878423Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:34.898291Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:34.906841Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:05:34.922316Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:34.923095Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:34.923112Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.923729Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:05:34.925195Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:34.938527Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:34.938998Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:34.939008Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.940308Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:34.953578Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:05:34.973642Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:05:34.973668Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:34.992197Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:05:35.017178Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:35.017837Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:35.017849Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:35.019415Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:35.030293Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:35.035341Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:35.035361Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:35.040872Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:35.058139Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:35.058175Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:35.071401Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:05:35.308826Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:35.310424Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:05:35.346970Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:05:35.348749Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:05:35.348774Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:35.371424Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:35.371461Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:35.374763Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:35.374792Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:35.382036Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:35.382072Z INFO local_candidate{attempt=16}: 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-12T17:05:35.387171Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:05:35.398222Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:05:35.407072Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:05:35.464505Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:05:35.490157Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:35.508401Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:05:35.508438Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:35.536065Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:35.536931Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:35.536945Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:35.539345Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:35.548260Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:05:35.558128Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:05:35.558159Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:35.566056Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:05:35.643654Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:05:35.646007Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:35.646024Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:35.649118Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:35.744596Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:35.750769Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:35.750804Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:35.764447Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:05:35.774858Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:35.774888Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:35.785135Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:35.785801Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:35.785811Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:35.787320Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:35.816549Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:35.819246Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:05:35.820598Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:35.820614Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:35.823357Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:05:35.881276Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:05:35.908106Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:35.908135Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:35.942530Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:05:35.948366Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:05:35.967073Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:05:36.018385Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:05:36.018413Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:36.039109Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:05:36.040478Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:36.040509Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:36.049159Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:05:36.060984Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:05:36.061018Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:36.071080Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:05:36.071102Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:36.073541Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:05:36.086176Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:05:36.093327Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:05:36.104897Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:05:36.104921Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:36.107104Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:36.107753Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:36.107763Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:36.109247Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:36.110892Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:05:36.160918Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:05:36.259950Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:05:36.286105Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:36.293955Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:05:36.293986Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:36.295977Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:36.295997Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:36.314415Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:36.342806Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:05:36.383137Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:36.384184Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:36.384223Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:36.386349Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:36.403342Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:36.481873Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:36.481917Z INFO local_candidate{attempt=13}: 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-12T17:05:36.523853Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:36.523905Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:36.543158Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:05:36.589896Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:36.589935Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:36.603025Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:05:36.607715Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:36.675297Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:36.676977Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:36.677003Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:36.681159Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:36.698640Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:05:36.702439Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:36.703115Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:36.703131Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:36.704776Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:36.734283Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:05:36.735730Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:36.735745Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:36.738688Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:05:36.761516Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:05:36.761541Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:36.867100Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:05:36.910824Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:36.911658Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:36.911683Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:36.913740Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:37.066237Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:37.084366Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:37.084392Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:37.092235Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:05:37.095915Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:37.116686Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:05:37.116739Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:37.121191Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:37.121228Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:37.127010Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:37.128285Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:37.128298Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:37.131182Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:37.149370Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:37.149420Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:37.163421Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:05:37.166976Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:05:37.241623Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:05:37.260955Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:37.308562Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:37.308611Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:37.315258Z INFO local_candidate{attempt=13}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:05:37.357522Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:37.409877Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:05:37.409926Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:37.489814Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:05:37.501613Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:05:37.513805Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:05:37.515776Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:37.515796Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:37.528489Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:37.528514Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:37.545823Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:05:37.550530Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:37.550563Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:37.560021Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:05:37.584299Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:05:37.584348Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:37.589750Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:05:37.589820Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:05:37.639438Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:05:37.730996Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:05:37.744398Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:05:37.806031Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:05:37.806061Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:37.827582Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:05:37.827620Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:37.861655Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:05:37.927384Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:05:37.927423Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:37.959827Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:37.962884Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:05:37.983652Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:05:37.994150Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:05:38.003003Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:38.003034Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:38.025633Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:05:38.025669Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:38.041053Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:38.065597Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:05:38.156375Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:38.170109Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:38.170143Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:38.186141Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:38.217620Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:05:38.283167Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:05:38.283199Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:38.368837Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:05:38.379299Z INFO local_candidate{attempt=13}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:38.379336Z INFO local_candidate{attempt=13}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:38.460613Z INFO local_candidate{attempt=13}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:05:38.590027Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:05:38.660460Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:38.660503Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:38.685586Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:05:38.685757Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:05:38.780139Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:05:38.780176Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:38.939492Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:05:39.054096Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:39.054139Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:39.128948Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:05:39.393798Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:05:39.486815Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:05:39.486855Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:39.646637Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:05:39.966565Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:39.966605Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:40.037601Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:05:40.048290Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:40.048325Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:40.097402Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T17:05:40.100409Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:05:40.106704Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:05:40.126243Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:05:40.176221Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T17:05:40.176353Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T17:05:40.178222Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-12T17:05:40.178475Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T17:05:40.179283Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:05:40.179312Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:05:40.181069Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f16_interleaved_k112_c16_r1_r1" target=ipu21 2026-09-12T17:05:40.181444Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:05:40.183846Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-12T17:05:40.185281Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:05:40.185283Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:05:40.186051Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gelu_f16.S name="bias_gelu_f16" target=ipu21 2026-09-12T17:05:40.186369Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-12T17:05:40.187944Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:05:40.188324Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-12T17:05:40.189758Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:05:40.191028Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:05:40.195682Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:05:40.197089Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:05:40.221653Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/2833f9a0982244b43685b76c2bf05b5b843b230f9358d9baf46a5d4c89fc98e2/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/2833f9a0982244b43685b76c2bf05b5b843b230f9358d9baf46a5d4c89fc98e2/kernel.json 2026-09-12T17:05:40.224402Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/60f700c5184816b42ecc687204192998645e5b34254980ae09b79ae2173d4f86/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/60f700c5184816b42ecc687204192998645e5b34254980ae09b79ae2173d4f86/kernel.json 2026-09-12T17:05:40.226296Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=48 success=true 2026-09-12T17:05:40.226414Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=42 success=true 2026-09-12T17:05:40.232330Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:05:40.234680Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:05:40.304643Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:40.307186Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:40.308143Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:40.308588Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:40.308826Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:40.311055Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:40.311712Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:40.311727Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:40.313450Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:40.320585Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:40.321842Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:40.328069Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:40.328754Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:40.328771Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:40.330792Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:40.331486Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:40.332463Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:40.332482Z INFO local_candidate{attempt=15}: 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-12T17:05:40.336280Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:40.342253Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:05:40.342274Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:40.344469Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:05:40.347020Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:40.347593Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:40.347605Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:40.347807Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:40.349148Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:40.354279Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:40.355909Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:40.355925Z INFO local_candidate{attempt=19}: 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-12T17:05:40.357159Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:40.359374Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:40.359485Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:40.361075Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:40.362092Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:40.362105Z INFO local_candidate{attempt=15}: 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-12T17:05:40.364402Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:40.364486Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:40.366433Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:40.367352Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:40.368138Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:40.381931Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:40.383807Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:40.384806Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:40.384820Z INFO local_candidate{attempt=19}: 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-12T17:05:40.387066Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:40.427718Z INFO local_candidate{attempt=17}: exchange table and repeat patch storage exchange_table_bytes=28280 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:05:40.435558Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:40.439802Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:40.439821Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:40.446182Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:40.456688Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:40.469964Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:40.479228Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:40.485506Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:40.485524Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:40.496127Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:40.516344Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:40.516938Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:40.516951Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:40.518583Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:40.529153Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:40.531893Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:40.531911Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:40.535507Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:40.536969Z INFO local_candidate{attempt=14}: exchange table and repeat patch storage exchange_table_bytes=28816 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:05:40.545318Z INFO local_candidate{attempt=20}: exchange table and repeat patch storage exchange_table_bytes=28196 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:05:40.552364Z INFO local_candidate{attempt=18}: exchange table and repeat patch storage exchange_table_bytes=28280 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:05:40.556594Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:40.557638Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:40.557652Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:40.559654Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:40.572150Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:40.572611Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:40.572622Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:40.574118Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:40.594926Z INFO local_candidate{attempt=13}: exchange table and repeat patch storage exchange_table_bytes=28800 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:05:40.604445Z INFO local_candidate{attempt=16}: exchange table and repeat patch storage exchange_table_bytes=28904 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:05:40.635964Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:05:40.650999Z INFO local_candidate{attempt=22}: exchange table and repeat patch storage exchange_table_bytes=28784 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:05:40.669504Z INFO local_candidate{attempt=23}: exchange table and repeat patch storage exchange_table_bytes=28976 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:05:40.717893Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:40.719340Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:05:40.719361Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:40.729830Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:40.729857Z INFO local_candidate{attempt=19}: 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-12T17:05:40.752386Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:40.777376Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:05:40.823515Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=24 success=true 2026-09-12T17:05:40.826607Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:05:40.832902Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:05:40.967459Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:40.967523Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:40.999987Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:05:41.160484Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:41.165662Z INFO local_candidate{attempt=21}: exchange table and repeat patch storage exchange_table_bytes=28864 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:05:41.169360Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:41.173303Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:05:41.173354Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:41.185595Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:05:41.194660Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:41.194688Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.203242Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:41.203267Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.204230Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:41.220469Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:41.220491Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.232677Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:41.233542Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:41.240816Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:41.241797Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:41.264455Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:41.264614Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:41.264631Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.265693Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:41.265707Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.268452Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:41.294106Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:41.312646Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:41.324615Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:41.325054Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:41.325068Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.326981Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:41.334482Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:41.336807Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:41.337180Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:41.337186Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.338194Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:41.343293Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:41.347796Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:41.349018Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:41.349637Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:41.359308Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:41.364409Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:41.364429Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.405383Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:41.430295Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:41.434495Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:41.438534Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:41.438553Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.439447Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:41.440061Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:41.440069Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.441370Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:41.445489Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:41.457831Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:41.458261Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:41.458271Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.458936Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:41.459143Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:41.459162Z INFO local_candidate{attempt=15}: 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-12T17:05:41.459329Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:41.465372Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:41.466553Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:41.466573Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.472500Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:41.472521Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.475155Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:41.480946Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:41.485550Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:41.486392Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:41.486406Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.488160Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:41.494835Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:41.496427Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:05:41.497663Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:41.497985Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:41.497991Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.498779Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:41.498795Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.498978Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:41.501706Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:41.516503Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:41.517026Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:41.517035Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.518103Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:41.523704Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:41.529151Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:41.621594Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:41.637964Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:41.643065Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:41.643089Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.653789Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:41.653813Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.657228Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:41.663522Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:41.695738Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:41.696946Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:41.696965Z INFO local_candidate{attempt=15}: 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-12T17:05:41.700160Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:41.709091Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:41.711304Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:41.711321Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.714347Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:41.718804Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:41.719630Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:41.719645Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.721516Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:41.730398Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:41.738033Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:41.802697Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:41.825776Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:41.825801Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:41.840324Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:41.975456Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:05:41.998850Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:05:41.998883Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:42.014420Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:05:42.171993Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:42.199372Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:42.204151Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:42.204186Z INFO local_candidate{attempt=19}: 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-12T17:05:42.215273Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:42.215306Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:42.218969Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:42.218998Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:42.224876Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:42.242772Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:05:42.255289Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:42.256356Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:42.256375Z INFO local_candidate{attempt=19}: 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-12T17:05:42.256682Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:42.259458Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:42.281996Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:42.286535Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:42.287173Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:42.287185Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:42.288780Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:42.297057Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:42.312600Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:42.313456Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:42.313472Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:42.315116Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:42.343005Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:42.348549Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:42.348584Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:42.367239Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:42.367261Z INFO local_candidate{attempt=15}: 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-12T17:05:42.388906Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:05:42.388949Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:42.391767Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:42.397533Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:42.399372Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:05:42.415219Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:42.423303Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:42.423335Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:42.446375Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:42.446902Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:42.446911Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:42.448322Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:42.458831Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:42.471134Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:42.484679Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:42.485057Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:42.485065Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:42.486566Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:42.507104Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:42.507954Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:42.507968Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:42.510622Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:42.598107Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:42.612691Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:42.612729Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:42.638143Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:42.679023Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:42.695891Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:42.696538Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:42.696556Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:42.698862Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:42.938035Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:05:42.938073Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:42.995894Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:05:43.060832Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=792 success=true 2026-09-12T17:05:43.060877Z INFO local_candidate{attempt=17}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10200 exchange_table_bytes=28280 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:05:43.060890Z INFO local_candidate{attempt=17}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28280 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10200 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:05:43.208952Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=798 success=true 2026-09-12T17:05:43.208995Z INFO local_candidate{attempt=20}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10120 exchange_table_bytes=28196 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:05:43.209008Z INFO local_candidate{attempt=20}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28196 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10120 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:05:43.256389Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=781 success=true 2026-09-12T17:05:43.256431Z INFO local_candidate{attempt=16}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10320 exchange_table_bytes=28904 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:05:43.256445Z INFO local_candidate{attempt=16}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28904 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10320 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:05:43.303332Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:43.334283Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=803 success=true 2026-09-12T17:05:43.334385Z INFO local_candidate{attempt=13}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10100 exchange_table_bytes=28800 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:05:43.334422Z INFO local_candidate{attempt=13}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28800 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10100 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:05:43.352383Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:43.352417Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:43.355505Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=832 success=true 2026-09-12T17:05:43.355543Z INFO local_candidate{attempt=14}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10100 exchange_table_bytes=28816 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:05:43.355557Z INFO local_candidate{attempt=14}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28816 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10100 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:05:43.386019Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=815 success=true 2026-09-12T17:05:43.386067Z INFO local_candidate{attempt=22}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10032 exchange_table_bytes=28784 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T17:05:43.386082Z INFO local_candidate{attempt=22}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28784 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10032 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:05:43.388171Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:43.594048Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:43.594090Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:43.609108Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:05:43.685644Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:05:43.686591Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:43.686606Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:43.688701Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:05:43.689574Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:43.732831Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:43.732863Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:43.786707Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:43.790810Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:43.806599Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:43.806619Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:43.837724Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:43.852051Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=869 success=true 2026-09-12T17:05:43.852114Z INFO local_candidate{attempt=23}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10340 exchange_table_bytes=28976 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:05:43.852129Z INFO local_candidate{attempt=23}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28976 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10340 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:05:43.862160Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:43.862895Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:43.862917Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:43.864631Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:43.900416Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:43.900878Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:43.900886Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:43.902193Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:43.904307Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:43.905162Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:43.905754Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:43.912675Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:05:43.914760Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:43.914773Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:43.916746Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:43.927326Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:05:43.947933Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:43.953152Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:43.953171Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:43.959175Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:43.960444Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:05:43.960462Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:43.964929Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:43.968302Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:43.974172Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:43.974186Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:43.988096Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:43.998493Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:05:44.097781Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=878 success=true 2026-09-12T17:05:44.097826Z INFO local_candidate{attempt=21}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10032 exchange_table_bytes=28864 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T17:05:44.097840Z INFO local_candidate{attempt=21}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28864 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10032 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:05:44.178304Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1117 success=true 2026-09-12T17:05:44.217668Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:44.217706Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:44.225292Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:44.229689Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:05:44.238027Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:44.280075Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:44.280104Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:44.307827Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:44.307854Z INFO local_candidate{attempt=15}: 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-12T17:05:44.354217Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:44.376310Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1041 success=true 2026-09-12T17:05:44.380931Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1025 success=true 2026-09-12T17:05:44.383807Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=997 success=true 2026-09-12T17:05:44.397676Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:44.398522Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:44.398538Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:44.400655Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:44.432153Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:44.460270Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:44.487704Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:05:44.487748Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:44.519425Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:05:44.816958Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=964 success=true 2026-09-12T17:05:44.832681Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:44.857564Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:44.857586Z INFO local_candidate{attempt=19}: 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-12T17:05:44.885415Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:44.944100Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:05:44.949977Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:44.969398Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:44.975909Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:05:44.975932Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:44.985094Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:05:44.991812Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=2540 success=true 2026-09-12T17:05:44.991836Z INFO local_candidate{attempt=18}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10200 exchange_table_bytes=28280 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:05:44.991848Z INFO local_candidate{attempt=18}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28280 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10200 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:05:45.010568Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:05:45.015000Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:45.015023Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.036109Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:45.036131Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.050069Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:45.051372Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:05:45.067091Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:05:45.067661Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=969 success=true 2026-09-12T17:05:45.088182Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:45.088720Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:45.088730Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.089980Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:45.115686Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:45.115734Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:45.151248Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:05:45.166663Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:05:45.199914Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:45.204310Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:45.209017Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:45.213444Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:45.213465Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.217583Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:45.217603Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.222662Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:45.222680Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.223724Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:45.227617Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:45.231366Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:05:45.231386Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.234175Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:45.238198Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:05:45.250578Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:45.251666Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:45.251680Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.253605Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:45.254002Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:45.255069Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:45.255084Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.256986Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:45.264359Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:45.265618Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:45.265631Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.267901Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:45.277101Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:05:45.302940Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:45.302988Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:45.320633Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:45.320663Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.331932Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:05:45.335856Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:05:45.344363Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:45.362588Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:45.362620Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.364418Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:05:45.377062Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:45.377842Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:05:45.379172Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:45.379186Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.381533Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:05:45.382518Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:05:45.420451Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:45.421951Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:45.421969Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.424990Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:45.484352Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:45.488037Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:45.492139Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:05:45.492177Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.493348Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:45.493371Z INFO local_candidate{attempt=14}: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-12T17:05:45.500776Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:45.500817Z INFO local_candidate{attempt=22}: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-12T17:05:45.504962Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:45.511815Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:45.517544Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:45.521587Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:45.521611Z INFO local_candidate{attempt=13}: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-12T17:05:45.534631Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:45.647449Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:45.666395Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:45.666437Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.677818Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:45.686258Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:05:45.706379Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:45.707574Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:45.707589Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.709729Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:45.726014Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:45.753005Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:45.753034Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.782671Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:45.783842Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:45.799100Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:45.799129Z INFO local_candidate{attempt=17}: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-12T17:05:45.818041Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:45.867904Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:45.867957Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:45.869244Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:45.884890Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:45.893805Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:45.893828Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.893941Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:05:45.898384Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:45.898406Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.908840Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:45.908888Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:45.936598Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:45.937757Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:45.937771Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.939885Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:45.940572Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:45.942176Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:45.946476Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:45.946494Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.950360Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:45.950379Z INFO local_candidate{attempt=23}: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-12T17:05:45.952921Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:45.958617Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:45.960855Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:45.960871Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:45.961986Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:45.963647Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:46.054238Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1062 success=true 2026-09-12T17:05:46.062609Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:05:46.062653Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:46.070829Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:05:46.141843Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:05:46.141886Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:46.204579Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:46.218709Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:46.218763Z INFO local_candidate{attempt=21}: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-12T17:05:46.221648Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:46.231431Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:46.243020Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:46.243044Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:46.253191Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:05:46.257607Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:46.307839Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:46.310211Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:46.310228Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:46.311731Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:05:46.311764Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:46.313108Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:46.329057Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:05:46.352393Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:46.360090Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:05:46.380684Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:46.380771Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:46.414382Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:46.415617Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:46.415633Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:46.418323Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:46.422347Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:46.503296Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:46.526713Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:46.534168Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:46.534225Z INFO local_candidate{attempt=14}: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-12T17:05:46.547235Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=3290 success=true 2026-09-12T17:05:46.566347Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:46.566385Z INFO local_candidate{attempt=22}: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-12T17:05:46.571661Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:46.582349Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:46.600704Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:46.600749Z INFO local_candidate{attempt=13}: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-12T17:05:46.603457Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:46.604313Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:46.609789Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:46.609811Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:46.616219Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:46.617691Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:46.618874Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:46.618891Z INFO local_candidate{attempt=14}: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-12T17:05:46.621905Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:46.636310Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:46.637447Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:46.637464Z INFO local_candidate{attempt=22}: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-12T17:05:46.637719Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:46.638435Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:46.638447Z INFO local_candidate{attempt=14}: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-12T17:05:46.638653Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:46.639903Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:46.640022Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:46.660477Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:46.661656Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:46.661673Z INFO local_candidate{attempt=22}: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-12T17:05:46.663963Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:46.677448Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:46.679785Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:46.679815Z INFO local_candidate{attempt=13}: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-12T17:05:46.684841Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:46.693475Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:46.705824Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:46.711455Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:46.712825Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:46.712853Z INFO local_candidate{attempt=13}: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-12T17:05:46.715774Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:46.721061Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:46.730332Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:46.731079Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:46.754726Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:46.754751Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:46.784160Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:46.787442Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:46.798838Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:46.812105Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:46.832809Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:46.833568Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:46.833586Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:46.836081Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:46.852120Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:46.852778Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:46.852793Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:46.854448Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:46.862638Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:46.869832Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:46.871814Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:46.872774Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:46.886315Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:46.961530Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:46.967498Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:46.967528Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:46.972564Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:46.978259Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:46.980762Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:46.987094Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:46.987113Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:46.997689Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:46.997909Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:46.998558Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:46.998575Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.000411Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:47.005483Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:47.005504Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.021388Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:47.024359Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:47.032622Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:47.033558Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:47.033572Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.035114Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:47.035646Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:47.035777Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:47.037044Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:47.037061Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.039105Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:47.045120Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:47.045252Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:05:47.045495Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:47.045501Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.046581Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:47.052531Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:47.052556Z INFO local_candidate{attempt=23}: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-12T17:05:47.087658Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:47.090743Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:05:47.090776Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.091808Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:47.091832Z INFO local_candidate{attempt=19}: 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-12T17:05:47.125757Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:47.126905Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:47.126921Z INFO local_candidate{attempt=23}: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-12T17:05:47.129462Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:47.135047Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:47.145238Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:47.145934Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:47.145942Z INFO local_candidate{attempt=23}: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-12T17:05:47.147572Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:47.147622Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:05:47.166703Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:47.166726Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.195827Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:47.195825Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:47.195983Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:05:47.196006Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:47.203976Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:47.206150Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:47.208755Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:05:47.211014Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:47.211044Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.215678Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:05:47.227854Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:05:47.230362Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:47.231392Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:47.231410Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.233728Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:47.234982Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:47.235021Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:47.248936Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:47.276881Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:47.276906Z INFO local_candidate{attempt=21}: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-12T17:05:47.280228Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:47.290047Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:47.290069Z INFO local_candidate{attempt=18}: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-12T17:05:47.294745Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:47.296349Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:05:47.298784Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:47.298809Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.301623Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:05:47.302670Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:47.311632Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:47.320459Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:05:47.333508Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:47.333535Z INFO local_candidate{attempt=17}: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-12T17:05:47.343456Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:47.344653Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:47.344668Z INFO local_candidate{attempt=21}: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-12T17:05:47.347238Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:47.358476Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:47.364377Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:47.365803Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:47.365873Z INFO local_candidate{attempt=21}: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-12T17:05:47.368771Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:47.377631Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:47.378613Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:47.378640Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.381010Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:47.383939Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:47.390469Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:47.404898Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:47.404924Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.410386Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:47.410414Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.415468Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:47.422226Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:47.428737Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:47.430136Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:47.430153Z INFO local_candidate{attempt=17}: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-12T17:05:47.432364Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:47.433846Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:47.442926Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:47.444006Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:47.444018Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.445855Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:47.448602Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:47.457387Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:47.458444Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:47.458458Z INFO local_candidate{attempt=17}: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-12T17:05:47.460749Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:47.474895Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:47.475429Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:47.475440Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.476577Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:47.482220Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:47.492734Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:47.493256Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:47.493265Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.494565Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:47.506886Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:05:47.534344Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:47.550541Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:47.566563Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:05:47.566594Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.570354Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:47.570405Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:47.588035Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:05:47.643289Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:47.655830Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:05:47.671374Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:47.675305Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:05:47.679394Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:47.679415Z INFO local_candidate{attempt=16}: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-12T17:05:47.697066Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:47.703171Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:05:47.703226Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.712852Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:47.721599Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:05:47.725103Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:47.725561Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:47.725573Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.727014Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:47.727159Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:47.743186Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:47.743237Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.743212Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:47.753010Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:47.760827Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:47.761304Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:47.761316Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.762894Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:47.768538Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:47.774723Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:47.775111Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:47.775121Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.776144Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:47.778733Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:47.779519Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:47.779531Z INFO local_candidate{attempt=14}: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-12T17:05:47.780981Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:47.781504Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:47.785317Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:47.786526Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:47.787054Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:47.792704Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:47.793153Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:47.793161Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.794235Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:47.796344Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:47.799558Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:47.804390Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:47.860051Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:47.867266Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:47.867340Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.875618Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:47.887938Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:47.888342Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:47.888354Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.889330Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:47.913568Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:47.914337Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:47.914350Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.915744Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:47.924033Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:47.924328Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:47.924336Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:47.925296Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:48.052542Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:05:48.080034Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:48.080059Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.104315Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:48.110637Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:05:48.114918Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:48.114938Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.130694Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:48.147665Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:48.148195Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:48.148219Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.149317Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:48.154719Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:48.159740Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:48.165628Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:48.174597Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:48.175262Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:48.175272Z INFO local_candidate{attempt=23}: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-12T17:05:48.177164Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:48.207838Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:48.207889Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=30 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:48.254593Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:48.284273Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:48.284300Z INFO local_candidate{attempt=18}: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-12T17:05:48.295145Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=30 tile=707 row_words=445 horizon=14348 2026-09-12T17:05:48.318680Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:48.322640Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:48.328301Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:48.328320Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.334920Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:48.336253Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:48.336870Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:48.336878Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.338453Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:48.344669Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:48.347094Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:48.348147Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:48.348943Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:48.352398Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:48.353451Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:48.353466Z INFO local_candidate{attempt=18}: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-12T17:05:48.355946Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:48.372360Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:48.373085Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:48.373095Z INFO local_candidate{attempt=18}: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-12T17:05:48.374913Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:48.436991Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:48.453298Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:48.606349Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:48.618194Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:48.618235Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.624793Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:48.649191Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:48.682132Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:48.705521Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:48.705557Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.711168Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:48.711219Z INFO local_candidate{attempt=16}: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-12T17:05:48.746229Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:48.762492Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:05:48.773971Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:48.785218Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:48.787033Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:48.787059Z INFO local_candidate{attempt=16}: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-12T17:05:48.791771Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:48.800796Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:48.819189Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:48.820704Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:48.820757Z INFO local_candidate{attempt=16}: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-12T17:05:48.821115Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:48.821383Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:48.822150Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:48.822219Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.823480Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:48.824898Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:48.836085Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:48.836503Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:48.836514Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.837641Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:48.842944Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:48.844810Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:48.847549Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:48.848810Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:48.849391Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:48.856764Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:48.856799Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.859588Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:48.871507Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:48.881858Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:48.895478Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:48.895502Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.905680Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:48.905711Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:48.918751Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:48.926613Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:48.931072Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:48.931093Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.939458Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:48.940402Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:48.953084Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:48.953410Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:48.953865Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:48.953873Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.954724Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:48.955049Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:48.955178Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:48.955186Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.956866Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:48.958005Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:05:48.965196Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:48.967838Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:48.968297Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:48.968307Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.969514Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:48.975111Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:48.981699Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:48.981756Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.982219Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:48.984366Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:48.985273Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:48.988309Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:48.988446Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:48.988479Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:48.989846Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:48.989875Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:48.992507Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:48.998270Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:49.000687Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:49.003878Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:49.004440Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:49.004450Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.004536Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:49.004908Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:49.004915Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.006009Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:49.006014Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:49.006376Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:05:49.014022Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:49.016491Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:05:49.026500Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:49.026529Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.029346Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:49.042763Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:49.044381Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:49.044797Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:49.044806Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.046292Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:49.056528Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:49.056894Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:49.056901Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.057911Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:49.060155Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:49.063184Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:49.065147Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:49.065166Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.072024Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:49.073363Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:49.073596Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:49.074141Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:49.074147Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.075444Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:49.087337Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:49.087813Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:49.087822Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.089005Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:49.094611Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:49.096784Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:49.096798Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.099184Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:49.104566Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:49.104602Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.116069Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:49.116942Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:49.116954Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.118709Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:49.127782Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:49.128021Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:49.128104Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:49.128110Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.129250Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:49.135706Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:49.135735Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:49.160825Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:49.167138Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:49.167160Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.169077Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:05:49.169113Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:49.175780Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:49.180377Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:05:49.191916Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:05:49.202186Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:49.204458Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:49.204476Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.207422Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:49.224326Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:49.224820Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:49.224830Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.225981Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:49.231577Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:49.241818Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:49.242349Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:49.242359Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.243471Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:49.258746Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:49.282541Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:49.282565Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.308156Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:49.460415Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:49.461321Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:49.465328Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:49.465347Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.471050Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:49.482170Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:49.482193Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.497523Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:49.556399Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:49.558621Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:49.558639Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.561234Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:49.592932Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:05:49.598664Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:49.622989Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:49.623015Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.649109Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:49.657783Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:05:49.657812Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.689920Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:05:49.700801Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:49.707439Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:05:49.714618Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:49.714652Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.726377Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:49.727935Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:49.751790Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:49.752524Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:49.752541Z INFO local_candidate{attempt=13}: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-12T17:05:49.755052Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:49.757068Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:49.757096Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.766817Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:49.767251Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:49.767261Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.768378Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:49.773729Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:49.778241Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:49.787156Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:49.805496Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:49.811782Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:49.811812Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.814040Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:05:49.814069Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.818921Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:49.876926Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:05:49.903439Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:49.912818Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:49.927012Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:49.927039Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.934750Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:49.934786Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.935523Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:49.939070Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:49.939094Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:49.967054Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:49.967901Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:49.967915Z INFO local_candidate{attempt=16}: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-12T17:05:49.970578Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:49.972077Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:49.974050Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:49.974578Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:05:49.977678Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:49.977697Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.982709Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:49.983162Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:49.983171Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:49.983217Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:05:49.984337Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:49.984914Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:49.989972Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:49.994664Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:49.994790Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:50.005697Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:50.006134Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1152 maximum_identical_destinations=1 2026-09-12T17:05:50.006148Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:50.007033Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=79 row_words=46 horizon=5743 2026-09-12T17:05:50.011694Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:50.013377Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:50.287720Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:50.316502Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:50.316539Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:50.345512Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:50.429264Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:50.471450Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:50.471483Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:50.531943Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:50.572500Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:05:50.647180Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:50.647239Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:50.672458Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:50.678220Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:05:50.697956Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:50.698716Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:50.698748Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:50.703343Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:50.703392Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:50.703710Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:50.703727Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:50.710966Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:50.717739Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:50.717775Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:50.721736Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:50.724437Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:50.725371Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:50.726038Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:50.729612Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:05:50.730668Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:05:50.747605Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:05:50.748680Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:50.748704Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:50.752090Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:05:50.762329Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:50.782084Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:50.782598Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:50.782611Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:50.784147Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:50.791013Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:50.794496Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:50.794875Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:50.794883Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:50.795985Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:50.801074Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:50.805565Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:50.806811Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:50.807376Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:50.817528Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:50.882177Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:50.886348Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:50.886367Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:50.891428Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:05:50.891465Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:50.892218Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:05:50.892245Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:50.894003Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:50.899483Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:05:50.900180Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:05:50.906651Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:50.907039Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:50.907048Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:50.908131Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:50.933837Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:50.934690Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:50.934703Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:50.936498Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:50.946106Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:50.946439Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:50.946447Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:50.947458Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:51.049884Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:51.053652Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:51.059875Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:51.059899Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.077549Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:51.080823Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:51.080853Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.121905Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:51.134357Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:51.145830Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:51.146369Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:51.146379Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.147701Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:51.216789Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:05:51.220032Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:51.220063Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.223731Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:51.383750Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:51.383806Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:51.472685Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:05:51.594252Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:51.647323Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:51.652244Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:05:51.658359Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:51.658394Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.660707Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:51.660729Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.667861Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:51.676726Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:05:51.676750Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.688442Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:51.689110Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:51.689119Z INFO local_candidate{attempt=17}: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-12T17:05:51.691077Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:51.693836Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:05:51.702650Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:51.703076Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:51.703089Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.704178Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:51.709522Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:51.711499Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:51.714058Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:51.725811Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:51.726314Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:51.726326Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.728546Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:51.739181Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:51.739593Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:51.739603Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.740795Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:51.746647Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:51.748188Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:51.755470Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:51.757390Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:51.758223Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:51.772733Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:51.784121Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:51.784650Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:51.784665Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.786036Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:51.808138Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:51.821867Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:51.822291Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:51.822302Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.824271Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:51.839694Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:51.843849Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:51.843867Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.852060Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:51.855928Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:51.865747Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:51.866189Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:51.866197Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.867366Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:51.888103Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:51.897091Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:51.898436Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:51.898467Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.900854Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:51.900908Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.901193Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:51.916499Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:51.916881Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:51.916888Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.918047Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:51.954110Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:51.954145Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:51.956595Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:51.977081Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=8768 success=true 2026-09-12T17:05:52.055823Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:52.092113Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:52.092749Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:52.092764Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.094366Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:52.117959Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:52.133402Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:52.133863Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:52.133872Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.135935Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:52.146946Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:52.147359Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:52.147369Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.148492Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:52.153987Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:52.164847Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:52.165422Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:52.165432Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.166678Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:52.184335Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:52.184373Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:52.198108Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:05:52.276229Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:52.327920Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:52.327951Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.373891Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:52.404948Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:52.404993Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.406802Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:52.437903Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:52.438524Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:52.438534Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.440013Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:52.442956Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:52.463215Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:52.477593Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:52.478029Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:52.478039Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.479811Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:52.490147Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:52.490533Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:52.490544Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.491562Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:52.496755Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:52.507119Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:52.507675Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:52.507684Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.509025Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:52.596170Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:52.621046Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:52.622642Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:52.622666Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.626497Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:52.626517Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.632063Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:52.639197Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:52.683944Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:52.696763Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:52.697946Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:52.697970Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.699818Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:52.699852Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.704234Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:52.706147Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:52.731444Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:52.732775Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:52.732801Z INFO local_candidate{attempt=18}: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-12T17:05:52.736895Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:52.752975Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:52.753511Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:52.753525Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.754688Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:52.760371Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:52.765041Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:52.826425Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:52.869411Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:05:52.874398Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:52.874432Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.886249Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:05:52.886312Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.903228Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:05:52.915860Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:52.934492Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:05:52.935733Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:52.935747Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:52.938345Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:05:53.121841Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:53.121887Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:53.131683Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:05:53.139969Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:05:53.203399Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:53.203446Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:53.233841Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:05:53.242194Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:05:53.242227Z INFO local_candidate{attempt=20}: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-12T17:05:53.245234Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:05:53.246921Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:05:53.255885Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:05:53.307030Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:53.307086Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:53.340719Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:05:53.437667Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:53.470846Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:53.470884Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:53.482114Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:05:53.501937Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:53.547792Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:05:53.547821Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:53.560113Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:53.592144Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:53.596354Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:53.596379Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:53.605850Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:53.605873Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:53.624491Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:53.656413Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:05:53.669827Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:53.681901Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:53.685705Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:05:53.694316Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:53.694352Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:53.708354Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:05:53.712157Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:53.777329Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:05:53.777380Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:53.777468Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:53.777491Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:53.806674Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:05:53.889495Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:53.891353Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:53.899227Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:53.899263Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:53.908013Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:53.918611Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:53.923735Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:53.924052Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:53.924074Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:53.925669Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:53.926492Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:53.959555Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:05:53.973595Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:53.986462Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:54.148360Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:54.152257Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:54.157917Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:54.157950Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:54.165337Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:54.165374Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:54.165395Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:54.175139Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:54.177459Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:54.178374Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:54.179007Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:54.194172Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:54.275425Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:05:54.303052Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:54.303080Z INFO local_candidate{attempt=20}: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-12T17:05:54.338066Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:05:54.380017Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:05:54.381168Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:05:54.381184Z INFO local_candidate{attempt=20}: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-12T17:05:54.383718Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:05:54.400094Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:05:54.400803Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:05:54.400817Z INFO local_candidate{attempt=20}: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-12T17:05:54.402417Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:05:54.447615Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:05:54.457473Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:05:54.666304Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:05:54.670260Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:05:54.688256Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:05:54.688280Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:54.702995Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:54.714932Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:54.715593Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:05:54.715635Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:54.724217Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:05:54.743526Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:54.743554Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:54.749550Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:54.749581Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:54.752468Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:05:54.781437Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:54.785793Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:54.805633Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:54.806152Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:54.806160Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:54.807639Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:54.808324Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:54.808785Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:54.808797Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:54.810100Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:54.862785Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:05:54.866221Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:54.866289Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:54.870383Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:54.899662Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:05:54.907704Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:05:54.907743Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:54.917090Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:05:54.944682Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:05:54.948933Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:54.948956Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:54.949172Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:05:54.949197Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:54.952647Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:54.963450Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:05:55.042487Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:05:55.167847Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:55.167891Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:55.223266Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:05:55.265244Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:05:55.291479Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:05:55.297463Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:05:55.312184Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:05:55.317903Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:05:55.317927Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.331263Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:05:55.334523Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:05:55.343671Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:55.349505Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:55.361861Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:05:55.361899Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.364402Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:05:55.364445Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.368656Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:55.369175Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:55.369186Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.370910Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:55.381125Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:55.381515Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:55.381526Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.382532Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:55.383149Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:55.383170Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.387432Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:55.391745Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:55.392957Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:55.393527Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:55.402771Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:55.407892Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:55.419462Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:55.429721Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:55.429744Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.436924Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:55.436963Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:55.440566Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:05:55.440596Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.442363Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:55.442745Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:55.443269Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:55.443281Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.444269Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:55.444601Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:55.456334Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:05:55.458619Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:05:55.465260Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:55.469655Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:55.469671Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.476631Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:55.479890Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:05:55.479911Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.484773Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:05:55.488706Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:55.489110Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:55.489118Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.490093Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:55.491124Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:05:55.492456Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:55.494753Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:55.494770Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.494847Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:55.494866Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.497428Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:55.498324Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:05:55.500737Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:55.500752Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.503735Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:55.519909Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:55.521262Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:55.521287Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.523672Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:55.535099Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:05:55.535437Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:05:55.535445Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.536413Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:05:55.537719Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:05:55.542474Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:55.569549Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:55.569582Z INFO local_candidate{attempt=14}: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-12T17:05:55.570317Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:55.590152Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:05:55.591129Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:55.591143Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.594498Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:05:55.600465Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:55.601005Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:55.601015Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.602510Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:55.602977Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:55.605580Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:05:55.609916Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:05:55.625387Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:55.640002Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:55.640427Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:55.640439Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.641976Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:55.652337Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:55.652705Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:55.652714Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.653700Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:55.658890Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:55.662378Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:05:55.664182Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:05:55.664225Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.670129Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:05:55.674753Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:55.675639Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:05:55.675661Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.677383Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:05:55.737016Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:55.737058Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:55.737507Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:05:55.792018Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:05:55.819267Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:55.843838Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:55.843869Z INFO local_candidate{attempt=22}: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-12T17:05:55.867357Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:55.867397Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:55.873695Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:55.897699Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:05:55.922046Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:05:55.922195Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:05:55.922283Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:55.939899Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:05:56.020561Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:05:56.124286Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:05:56.130865Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:56.130891Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:56.137837Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:05:56.147142Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:56.147175Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:56.147771Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:56.150123Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:56.151129Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:56.151864Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:56.162337Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:05:56.166487Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:05:56.185657Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:05:56.201739Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:05:56.204028Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:56.204073Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:56.210060Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:56.217605Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:05:56.217632Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:56.225844Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:05:56.232080Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:05:56.238298Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:05:56.238330Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:56.246447Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:05:56.248066Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:56.248091Z INFO local_candidate{attempt=13}: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-12T17:05:56.283969Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:56.284012Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:56.286118Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:56.287915Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:56.288819Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:05:56.292120Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:05:56.293138Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:56.293164Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:56.300892Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:05:56.300910Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:56.307480Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:05:56.308489Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:05:56.308942Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:56.308951Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:56.310120Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:05:56.315582Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:05:56.315800Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:05:56.317627Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:56.317656Z INFO local_candidate{attempt=23}: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-12T17:05:56.320302Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:56.320350Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:56.323366Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:05:56.323793Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1014 maximum_identical_destinations=1 2026-09-12T17:05:56.323805Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=3569 selected_horizon=3569 endpoint_lower_bound=2340 lower_bound_gap=1229 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:56.324924Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=44 horizon=3569 2026-09-12T17:05:56.332266Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:05:56.333276Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:05:56.333296Z INFO local_candidate{attempt=20}: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-12T17:05:56.336538Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:05:56.349185Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:05:56.354459Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:05:56.354832Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:56.355104Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:05:56.355118Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:56.356699Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:05:56.364766Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:05:56.370059Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:05:56.371717Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:05:56.381482Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:05:56.381504Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:56.394654Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:05:56.421678Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:05:56.498521Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:05:56.531849Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:56.531881Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:56.574377Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:05:56.593735Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:56.607649Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:56.608614Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:56.608635Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:56.610081Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:56.626133Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:56.626160Z INFO local_candidate{attempt=21}: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-12T17:05:56.655982Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:56.677557Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:56.686054Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:56.689429Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:56.689451Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:56.706500Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:56.712390Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:56.712417Z INFO local_candidate{attempt=17}: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-12T17:05:56.751875Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:56.861047Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:05:56.984908Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:56.984951Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:57.032297Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:05:57.037551Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:57.038408Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:57.038440Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:57.075831Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:05:57.081599Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:05:57.081635Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:57.141478Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:05:57.225295Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:05:57.225330Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:57.233390Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:05:57.348540Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:57.364082Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:57.364123Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:57.374174Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:57.374196Z INFO local_candidate{attempt=18}: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-12T17:05:57.402111Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:57.446435Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:05:57.513996Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:05:57.637379Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:05:57.637424Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:57.695663Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:05:57.764048Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:05:57.794845Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:05:57.794885Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:57.824813Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:05:57.824852Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:57.830967Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:05:57.850513Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:05:57.853119Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:05:57.853599Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:57.853609Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:57.854886Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:05:57.887651Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:05:57.945013Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:05:57.946646Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:05:57.946668Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:57.948048Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:05:57.948065Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:57.950913Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:05:57.978411Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:05:57.989543Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:05:57.989566Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:58.001228Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:05:58.003415Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:05:58.025332Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:05:58.036235Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:05:58.057234Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:05:58.057283Z INFO local_candidate{attempt=16}: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-12T17:05:58.079901Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:05:58.079935Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:58.080926Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:05:58.088308Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:05:58.102728Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:05:58.132743Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:05:58.132786Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:58.135511Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:05:58.139157Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69187 maximum_identical_destinations=1 2026-09-12T17:05:58.139180Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5642 selected_horizon=5642 endpoint_lower_bound=3312 lower_bound_gap=2330 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:58.192297Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=54 row_words=578 horizon=5642 2026-09-12T17:05:58.219631Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:05:58.250329Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:05:58.250890Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:58.250899Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:58.252377Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:58.252415Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:05:58.275413Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:05:58.284789Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:58.290362Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:05:58.290781Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:58.290790Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:58.292570Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:05:58.297142Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:05:58.297176Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:58.326077Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:58.326124Z INFO local_candidate{attempt=14}: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-12T17:05:58.333458Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:05:58.351570Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:05:58.359503Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:58.359550Z INFO local_candidate{attempt=13}: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-12T17:05:58.391439Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:58.391477Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:58.426876Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:05:58.439584Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:58.446280Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:05:58.449924Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:58.450477Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:58.450488Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:58.451856Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:58.455593Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:58.467700Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:05:58.467726Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:58.468142Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:58.479378Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:05:58.485538Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:58.486429Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:58.486443Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:58.489061Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:58.518892Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:58.520651Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:58.520681Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:58.524789Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:58.529785Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:05:58.531291Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:05:58.532327Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:58.535644Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:58.535680Z INFO local_candidate{attempt=22}: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-12T17:05:58.543489Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:05:58.575061Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:05:58.575104Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7590 selected_horizon=7590 endpoint_lower_bound=6756 lower_bound_gap=834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:58.582656Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=135 horizon=7590 2026-09-12T17:05:58.593051Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:05:58.635552Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:58.687709Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:58.688558Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:58.688572Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:58.690611Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:58.786399Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:05:58.786438Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:58.829048Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:05:58.911295Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:58.965611Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:05:58.987885Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:58.987916Z INFO local_candidate{attempt=23}: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-12T17:05:59.053691Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:05:59.053729Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:59.092444Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:05:59.100563Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:59.141517Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:05:59.141563Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:05:59.146590Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:59.147449Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:59.147463Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.149896Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:59.222370Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:05:59.229076Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:59.309282Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:59.309320Z INFO local_candidate{attempt=21}: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-12T17:05:59.328555Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:05:59.329645Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:59.364921Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:05:59.364968Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.404648Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:59.404694Z INFO local_candidate{attempt=17}: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-12T17:05:59.406151Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:05:59.422307Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:59.429545Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:05:59.430060Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:05:59.430068Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.431449Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:05:59.468786Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:59.469671Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:59.469685Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.472043Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:59.491856Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:05:59.502021Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:05:59.502046Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.504687Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:05:59.525128Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:05:59.558694Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:05:59.559628Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:05:59.559643Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.562124Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:05:59.629699Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:05:59.667497Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:05:59.667545Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.715424Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:05:59.733044Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:05:59.740637Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:05:59.752886Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:05:59.753344Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:05:59.753356Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.754886Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:05:59.764843Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:05:59.765216Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:05:59.765225Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.766235Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:05:59.771377Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:05:59.775743Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:05:59.776016Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:05:59.777279Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:05:59.777881Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:05:59.788266Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:05:59.797687Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:05:59.797726Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.820251Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:05:59.850182Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:05:59.864138Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:05:59.866257Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:05:59.870635Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:05:59.870656Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.877948Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:05:59.884948Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:05:59.886607Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:05:59.886636Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.887869Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:05:59.887894Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.890843Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:05:59.891291Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:05:59.891302Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.891829Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:05:59.892462Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:05:59.896763Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:05:59.920755Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:05:59.921663Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:05:59.921679Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:05:59.923480Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:05:59.925836Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:05:59.928712Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:05:59.928735Z INFO local_candidate{attempt=18}: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-12T17:05:59.995168Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:05:59.995224Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.037234Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:06:00.087791Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:06:00.090923Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:06:00.091824Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:06:00.091838Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.094169Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:06:00.125890Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:06:00.128551Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:06:00.128576Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.131919Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:06:00.145691Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:06:00.169603Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:06:00.184612Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:06:00.185622Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:06:00.185636Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.188034Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:06:00.198858Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:06:00.198888Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.218067Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:06:00.218108Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.250119Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:06:00.252174Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:06:00.252192Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.254601Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:06:00.296135Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:06:00.318402Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:06:00.388156Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:06:00.388228Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:00.423541Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:06:00.441352Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:06:00.472293Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:06:00.472332Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.494570Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:06:00.505221Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:06:00.535766Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:06:00.536587Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:00.536605Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.538114Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:06:00.542960Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:06:00.542991Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:00.550299Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:06:00.550718Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:00.550725Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.551974Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:06:00.554152Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:06:00.560538Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:06:00.572879Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:06:00.573298Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:00.573319Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.574872Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:06:00.576747Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:06:00.582824Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:06:00.585175Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:06:00.585577Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:00.585586Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.586623Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:06:00.591799Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:06:00.596253Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:06:00.597437Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:06:00.597989Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:06:00.608053Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:06:00.608084Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.608158Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:06:00.609495Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:06:00.637843Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:06:00.651032Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:06:00.676857Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:06:00.679918Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:06:00.679962Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.682915Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:06:00.682942Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.689882Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:06:00.693618Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:06:00.699352Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:06:00.699382Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.710771Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:06:00.710795Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.712359Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:06:00.712980Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:06:00.712994Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.714742Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:06:00.726758Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:06:00.733687Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:06:00.738682Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:06:00.738792Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:06:00.739941Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2047 maximum_identical_destinations=1 2026-09-12T17:06:00.739960Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.742164Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1112 row_words=38 horizon=174 2026-09-12T17:06:00.759733Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:06:00.772800Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:06:00.776857Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:06:00.777581Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:00.777603Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.778982Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:06:00.785792Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1076 maximum_identical_destinations=1 2026-09-12T17:06:00.785813Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.786325Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:06:00.792025Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:06:00.792937Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1075 row_words=94 horizon=531 2026-09-12T17:06:00.799018Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:06:00.813859Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:06:00.814628Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:06:00.814654Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.817946Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:06:00.836920Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:00.837113Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.837260Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:06:00.838002Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:00.838017Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.840262Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:06:00.841842Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:06:00.841875Z INFO local_candidate{attempt=16}: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-12T17:06:00.848904Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:06:00.856162Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:06:00.877162Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:06:00.930274Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:06:00.930313Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:00.940477Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:06:00.944015Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:06:00.994107Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:06:00.995706Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:06:00.995761Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:00.999573Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:06:01.144143Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:06:01.186590Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:06:01.186637Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:01.243422Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:06:01.289150Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:06:01.290396Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:06:01.290412Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:01.292968Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:06:01.344464Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:06:01.377517Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:06:01.377559Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:01.404641Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:06:01.482225Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:06:01.482275Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:01.487993Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:06:01.501427Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:06:01.501458Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:01.508150Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:06:01.514531Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:06:01.537512Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:06:01.538197Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:06:01.538226Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:01.540691Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:06:01.549879Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:06:01.554074Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:06:01.559170Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:06:01.559192Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:01.564769Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:06:01.594595Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:06:01.596969Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:06:01.596988Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:01.599556Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:06:01.614046Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:06:01.614088Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:01.636169Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:06:01.636215Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:01.647818Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:06:01.656926Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:06:01.694896Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:06:01.694949Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:01.695330Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:06:01.697039Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:06:01.697073Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:01.699630Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:06:01.703489Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:06:01.771316Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:06:01.779359Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:06:01.779404Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:01.809542Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:06:01.822055Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:06:01.823078Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:06:01.823093Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:01.825759Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:06:01.833969Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:06:01.833989Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:01.837933Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:06:01.856181Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:06:01.911125Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:06:01.913420Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:06:01.913439Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:01.916418Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:06:01.916721Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:06:01.916747Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:01.959302Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:06:01.970973Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:06:01.999240Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:06:02.003337Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:06:02.028063Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:06:02.028101Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.041018Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:02.041059Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.041608Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:06:02.059212Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:06:02.059725Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:02.059737Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.060772Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:06:02.066291Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:06:02.076245Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:06:02.076740Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:06:02.076747Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.077867Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:06:02.084883Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:06:02.107857Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:06:02.107922Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:06:02.108499Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:02.108511Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.109878Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:06:02.153579Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:06:02.153608Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.200652Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:06:02.399863Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:06:02.399901Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:02.414015Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:06:02.443245Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:06:02.501593Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:06:02.526146Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:06:02.526377Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:06:02.526421Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.546434Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:06:02.546477Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.592021Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:06:02.592077Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.600763Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:06:02.613904Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:06:02.618892Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:06:02.646490Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:06:02.646533Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.669813Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:06:02.690329Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:06:02.706101Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:06:02.706978Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:02.707003Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.709420Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:06:02.734755Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:06:02.748790Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:06:02.749221Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:02.749233Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.750900Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:06:02.760864Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:06:02.761246Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:02.761257Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.762294Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:06:02.767420Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:06:02.777747Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:06:02.778259Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:06:02.778268Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.779398Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:06:02.785286Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:06:02.796541Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:06:02.796562Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.814297Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:06:02.836320Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:06:02.836358Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:02.847806Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:06:02.872924Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:06:02.876401Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:06:02.876438Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:02.876807Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:06:02.883502Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:06:02.901867Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:06:02.909261Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:06:02.909291Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.920388Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:06:02.924980Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:06:02.929043Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:06:02.942541Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:06:02.948576Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:06:02.948608Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.950642Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:06:02.950670Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.956563Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:06:02.956593Z INFO local_candidate{attempt=20}: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-12T17:06:02.965010Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:06:02.965543Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:02.965552Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.966856Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:06:02.968293Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:06:02.968326Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:02.974397Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:06:02.975359Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:06:02.975393Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:02.981968Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:06:03.004423Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:06:03.012286Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:06:03.014063Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:06:03.014095Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:03.022771Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:06:03.035542Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:06:03.036086Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:03.036094Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.036915Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:06:03.036942Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.037527Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:06:03.046990Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:06:03.051265Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:06:03.070949Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:06:03.072171Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:06:03.126346Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:06:03.127244Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:06:03.127260Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.133492Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:06:03.134468Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:06:03.179011Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:06:03.184420Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:06:03.184444Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.187110Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:06:03.187140Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:03.191316Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:06:03.200400Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:06:03.200489Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:06:03.224676Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:06:03.227854Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:06:03.230557Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:06:03.242879Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:06:03.243372Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:03.243383Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.244999Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:06:03.253973Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:06:03.254002Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.256767Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:06:03.257267Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:03.257277Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.258578Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:06:03.259520Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:06:03.288305Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:06:03.305071Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:06:03.305117Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.307585Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:06:03.307619Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.340407Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:06:03.350554Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:06:03.365493Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:06:03.365516Z INFO local_candidate{attempt=20}: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-12T17:06:03.390669Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:06:03.393853Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:06:03.402509Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:06:03.427073Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:06:03.427113Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.432229Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:06:03.439343Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:06:03.439371Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.446547Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:06:03.492007Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:06:03.552424Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:06:03.554573Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:06:03.554589Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.556751Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:06:03.607232Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:06:03.612955Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:06:03.612980Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.620268Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:06:03.629342Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:06:03.631325Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:06:03.632176Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:06:03.660837Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:06:03.661761Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:06:03.661776Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.664315Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:06:03.675863Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:06:03.676266Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:03.676276Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.677490Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:06:03.686234Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:06:03.687787Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:06:03.688145Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:03.688151Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.689272Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:06:03.739330Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:06:03.739368Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:03.744846Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:06:03.744880Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.768582Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:06:03.822274Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:06:03.822326Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:03.833957Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:06:03.844913Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:06:03.884803Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:06:03.884844Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:03.919496Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:06:03.941823Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:06:03.960674Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:06:03.960699Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.971784Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:06:03.989092Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:06:03.989636Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:03.989646Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:03.990937Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:06:04.015360Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:06:04.019897Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:06:04.019935Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:04.036764Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:06:04.051780Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:06:04.051820Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:04.063956Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:06:04.089569Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:06:04.098199Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:06:04.098248Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:04.155437Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:06:04.157294Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:06:04.193699Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:06:04.193725Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:04.213574Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:06:04.240088Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:06:04.241745Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:06:04.275751Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:06:04.275780Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:04.302692Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:06:04.302738Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:04.313662Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:06:04.315393Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:06:04.325975Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:06:04.325998Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:04.341867Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:06:04.346425Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:06:04.355149Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:06:04.382162Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:04.382222Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:04.427466Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:06:04.545623Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:06:04.607693Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:06:04.607723Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:04.673973Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:06:04.797288Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:06:04.825103Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:06:04.825128Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:04.858244Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:06:04.904831Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:06:04.934640Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:06:04.934684Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:04.947143Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:06:04.947170Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:04.965511Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:06:04.979361Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:06:04.983029Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:06:04.983063Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:05.069252Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:06:05.073585Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:06:05.136740Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:06:05.136766Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:05.186457Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:06:05.295010Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:06:05.351110Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:06:05.351139Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:05.378031Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:06:05.528488Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:06:05.598394Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:06:05.598433Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:05.648492Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:06:05.668401Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=20851 success=true 2026-09-12T17:06:05.734886Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:06:05.734941Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:05.740573Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:06:05.814333Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:06:05.826864Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:06:05.826892Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:05.849977Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:06:05.912925Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:06:05.918680Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:06:05.918711Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:05.959606Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:06:05.959642Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:05.969033Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:06:05.988614Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:06:05.991512Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:06:06.277871Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:06:06.345281Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:06:06.345330Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:06.398088Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:06:06.726689Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:06:06.777425Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:06:06.777450Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:06.809123Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:06:06.826847Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:06:06.826885Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:06.900701Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:06:06.926327Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22747 success=true 2026-09-12T17:06:06.928906Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22545 success=true 2026-09-12T17:06:07.083639Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:06:07.083675Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:07.095297Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:06:07.102217Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22725 success=true 2026-09-12T17:06:07.102603Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22721 success=true 2026-09-12T17:06:07.105108Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21050 success=true 2026-09-12T17:06:07.131001Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:06:07.234672Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:06:07.234710Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:07.408142Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:06:07.448607Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15471 success=true 2026-09-12T17:06:07.452714Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:06:07.452751Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:07.559573Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:06:07.594623Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21047 success=true 2026-09-12T17:06:07.598360Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22530 success=true 2026-09-12T17:06:07.631186Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-12T17:06:07.634224Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:06:07.641263Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:06:07.793294Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:06:07.800700Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:06:07.800719Z INFO local_candidate{attempt=15}: 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-12T17:06:07.816241Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:06:07.909351Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:06:07.924015Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:06:07.924039Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:07.933599Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:06:07.962307Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:06:07.964043Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:07.964068Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:07.966783Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:06:07.984532Z INFO local_candidate{attempt=19}: exchange table and repeat patch storage exchange_table_bytes=28280 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:06:08.000223Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-12T17:06:08.003093Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:06:08.009191Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:06:08.345931Z INFO local_candidate{attempt=15}: exchange table and repeat patch storage exchange_table_bytes=27972 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:06:09.878191Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=105 success=true 2026-09-12T17:06:09.878250Z INFO local_candidate{attempt=19}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10200 exchange_table_bytes=28280 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:06:09.878263Z INFO local_candidate{attempt=19}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28280 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10200 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:06:10.373735Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=495 success=true 2026-09-12T17:06:10.408489Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:06:10.409687Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:06:10.409704Z INFO local_candidate{attempt=19}: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-12T17:06:10.410650Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:06:10.412396Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:06:10.417459Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:06:10.428454Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:06:10.429056Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:10.429075Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:10.431383Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:06:10.438258Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:06:10.439114Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:06:10.439125Z INFO local_candidate{attempt=19}: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-12T17:06:10.440933Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:06:10.445144Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:06:10.445635Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:10.445648Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:10.446927Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:06:10.453661Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:06:10.459817Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:06:10.461451Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:06:10.462194Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:06:10.475036Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:06:10.491102Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:06:10.501423Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:06:10.521608Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:06:10.522390Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:06:10.522403Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:10.524485Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:06:10.560929Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:06:10.566421Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:06:10.566442Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:10.574824Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:06:10.590222Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:06:10.590730Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:06:10.590743Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:10.592080Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:06:10.627291Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:06:10.628272Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:06:10.628287Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:10.630091Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:06:10.640920Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:06:10.641299Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:06:10.641316Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:10.642497Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:06:10.653965Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:06:10.661677Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:06:10.661694Z INFO local_candidate{attempt=19}: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-12T17:06:10.673409Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:06:10.674329Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:06:10.690257Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:06:10.690713Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:10.690724Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:10.691919Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:06:10.697487Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:06:10.700951Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:06:10.700968Z INFO local_candidate{attempt=19}: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-12T17:06:10.702068Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:06:10.710806Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:06:10.711159Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:10.711167Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:10.712188Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:06:10.717161Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:06:10.726980Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:06:10.727488Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:06:10.727498Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:10.728393Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:06:10.728694Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:06:10.752173Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:06:10.752743Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:06:10.752754Z INFO local_candidate{attempt=19}: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-12T17:06:10.754967Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:06:10.826775Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:06:10.830094Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:06:10.830165Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:10.833950Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:06:11.027717Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:06:11.049449Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:06:11.055758Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:06:11.055780Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.062306Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:06:11.062330Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.071192Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:06:11.083186Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:06:11.139447Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:06:11.139489Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:11.167262Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:06:11.244079Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:06:11.249747Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:06:11.249770Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.255658Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:06:11.284872Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:06:11.289100Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:06:11.298328Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:06:11.298349Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.300682Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:06:11.300702Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.305551Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:06:11.312382Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:06:11.367918Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:06:11.384516Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:06:11.398744Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:11.398773Z INFO local_candidate{attempt=19}: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-12T17:06:11.401579Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:06:11.401600Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.410165Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:06:11.435695Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:06:11.466004Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:06:11.472536Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:06:11.472564Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.476117Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:06:11.479545Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:06:11.488870Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:06:11.490979Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:06:11.491893Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:06:11.492542Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:06:11.494064Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:06:11.494086Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.505328Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:06:11.505906Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:06:11.535332Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:11.535354Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.545339Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:06:11.547088Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:06:11.547103Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.549108Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:06:11.554459Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:06:11.554941Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:11.554950Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.556296Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:06:11.567882Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:06:11.569157Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:06:11.569172Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.570847Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:06:11.571764Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:06:11.578906Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:06:11.592926Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:06:11.593347Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:11.593359Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.594655Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:06:11.594896Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:06:11.595190Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:11.595215Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.596584Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:06:11.608081Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:06:11.608636Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:11.608646Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.610331Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:06:11.697255Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:06:11.697293Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:11.701429Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:06:11.709386Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:06:11.737373Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:06:11.737395Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.774026Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:06:11.857263Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:06:11.868114Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:06:11.868135Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:11.883153Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:06:12.030991Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:06:12.064797Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:06:12.064822Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:12.096759Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:06:12.114909Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:06:12.114932Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:12.124735Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:06:12.142090Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:06:12.193673Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:06:12.242285Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:06:12.242321Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:12.275769Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:06:12.306983Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:06:12.331985Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:06:12.332012Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:12.361711Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:06:12.417845Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:06:12.417941Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:12.455306Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:06:12.785809Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:06:12.834887Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:06:12.834912Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:12.849100Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:06:12.899579Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:06:12.915541Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:06:12.915588Z INFO local_candidate{attempt=19}: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-12T17:06:12.938719Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:06:12.997349Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:06:12.997376Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:13.027551Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:06:13.043679Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:06:13.675054Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:06:13.735699Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:06:13.735730Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:13.827380Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:06:14.104998Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:06:14.185717Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:06:14.185754Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:14.308396Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:06:14.353683Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:06:14.355938Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:14.355962Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:14.358795Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:06:14.518374Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:06:14.518415Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:14.589462Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:06:14.745476Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:06:14.800925Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:06:14.800951Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:14.825836Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:06:16.322353Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10653 success=true 2026-09-12T17:06:16.345234Z INFO local_candidate{attempt=23}: costed final placed program final_cycles=11865208 final_exchange=4937412 2026-09-12T17:06:17.049648Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10123 success=true 2026-09-12T17:06:17.067794Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9962 success=true 2026-09-12T17:06:17.071572Z INFO local_candidate{attempt=17}: costed final placed program final_cycles=12105543 final_exchange=4946695 2026-09-12T17:06:17.099714Z INFO local_candidate{attempt=18}: costed final placed program final_cycles=12105543 final_exchange=4946695 2026-09-12T17:06:17.453045Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10350 success=true 2026-09-12T17:06:17.464285Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10361 success=true 2026-09-12T17:06:17.486680Z INFO local_candidate{attempt=14}: costed final placed program final_cycles=11863029 final_exchange=4931899 2026-09-12T17:06:17.495333Z INFO local_candidate{attempt=13}: costed final placed program final_cycles=11863029 final_exchange=4931899 2026-09-12T17:06:17.526985Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=99 success=true 2026-09-12T17:06:17.607771Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=80 success=true 2026-09-12T17:06:18.025895Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=370 success=true 2026-09-12T17:06:18.257455Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:06:18.261307Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10812 success=true 2026-09-12T17:06:18.284198Z INFO local_candidate{attempt=20}: costed final placed program final_cycles=11873202 final_exchange=4930408 2026-09-12T17:06:18.373197Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:06:18.373247Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:18.381132Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=123 success=true 2026-09-12T17:06:18.381237Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=185 success=true 2026-09-12T17:06:18.396805Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10802 success=true 2026-09-12T17:06:18.423714Z INFO local_candidate{attempt=16}: costed final placed program final_cycles=11870000 final_exchange=4935336 2026-09-12T17:06:18.433584Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:06:18.451398Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8077 success=true 2026-09-12T17:06:18.451991Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=8138 success=true 2026-09-12T17:06:18.452051Z INFO local_candidate{attempt=15}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10088 exchange_table_bytes=27972 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:06:18.452084Z INFO local_candidate{attempt=15}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27972 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10088 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:06:18.462360Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=81 success=true 2026-09-12T17:06:18.464247Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=83 success=true 2026-09-12T17:06:18.835270Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=180 success=true 2026-09-12T17:06:18.835287Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=232 success=true 2026-09-12T17:06:18.907326Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=72 success=true 2026-09-12T17:06:18.914847Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=79 success=true 2026-09-12T17:06:18.948837Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=413 success=true 2026-09-12T17:06:18.956678Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=423 success=true 2026-09-12T17:06:18.984668Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=532 success=true 2026-09-12T17:06:19.001294Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:06:19.010950Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:06:19.012234Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:06:19.012252Z INFO local_candidate{attempt=15}: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-12T17:06:19.017154Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:06:19.018695Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:06:19.019439Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:19.019460Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.021325Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:06:19.021995Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:19.022017Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.022282Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:06:19.024186Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:06:19.029504Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:06:19.031464Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:06:19.031489Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.034382Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:06:19.036317Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:06:19.038890Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:06:19.039499Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:19.039519Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.039844Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:06:19.040606Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:06:19.040619Z INFO local_candidate{attempt=15}: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-12T17:06:19.041240Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:06:19.042336Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:06:19.049175Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:06:19.049746Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:06:19.049755Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.049906Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:06:19.050478Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:06:19.051500Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:06:19.064879Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:06:19.071646Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:06:19.074766Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:06:19.089909Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:06:19.099816Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:06:19.115610Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:06:19.136324Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:06:19.143908Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:06:19.143926Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.150428Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:06:19.191163Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:06:19.196471Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:06:19.196488Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.203559Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:06:19.216366Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:06:19.216764Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:06:19.216771Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.217801Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:06:19.242838Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:06:19.244318Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:06:19.244983Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:06:19.244992Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.246449Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:06:19.252405Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:06:19.252432Z INFO local_candidate{attempt=15}: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-12T17:06:19.255011Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:06:19.255313Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:06:19.255320Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.256399Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:06:19.259618Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:06:19.266438Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:06:19.267724Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:06:19.267740Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.274180Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:06:19.275420Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:06:19.275509Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:06:19.276136Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:06:19.286838Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:06:19.317986Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:06:19.332768Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:06:19.333225Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:19.333238Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.334880Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:06:19.343932Z INFO local_candidate{attempt=13}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=388 success=true 2026-09-12T17:06:19.354651Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=386 success=true 2026-09-12T17:06:19.374333Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:06:19.399500Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:06:19.399523Z INFO local_candidate{attempt=15}: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-12T17:06:19.428787Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:06:19.488940Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:06:19.491301Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:06:19.491317Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.493939Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=30 horizon=2545 2026-09-12T17:06:19.506199Z INFO local_candidate{attempt=17}: retained faster incumbent candidate_cycles=12105543 cycles=11874693 2026-09-12T17:06:19.605059Z INFO local_candidate{attempt=18}: retained faster incumbent candidate_cycles=12105543 cycles=11874693 2026-09-12T17:06:19.630255Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:06:19.661002Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:06:19.661025Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.690268Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:06:19.805239Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:06:19.805279Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:19.834524Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:06:19.938921Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:06:19.963300Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:06:19.963323Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:19.979404Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:06:19.991358Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:06:19.993065Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:06:19.993093Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:20.002527Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:06:20.004224Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:06:20.005545Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:20.005559Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:20.006312Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:06:20.006379Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:20.008519Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:06:20.018390Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:06:20.028097Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:06:20.028682Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:20.028695Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:20.030343Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:06:20.036946Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:06:20.042519Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:06:20.054569Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:06:20.055099Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:20.055108Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:20.056977Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:06:20.072706Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:06:20.073660Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:06:20.073673Z INFO local_candidate{attempt=15}: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-12T17:06:20.076317Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:06:20.097612Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:06:20.108400Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:06:20.108420Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:20.117115Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:06:20.125805Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:06:20.136420Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:06:20.137896Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:06:20.137912Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:20.141161Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1452 row_words=15 horizon=3578 2026-09-12T17:06:20.150611Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:20.150631Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:20.191185Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:06:20.193435Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:06:20.193467Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:20.196163Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:06:20.196624Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:06:20.243339Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:06:20.286691Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:20.286725Z INFO local_candidate{attempt=15}: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-12T17:06:20.327430Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:06:20.457333Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:06:20.457828Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:20.457837Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:20.459288Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:06:20.510979Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:06:20.511018Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:20.512600Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1128 success=true 2026-09-12T17:06:20.522137Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=452 row_words=53 horizon=8353 2026-09-12T17:06:20.525930Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=754 success=true 2026-09-12T17:06:20.583591Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=70 success=true 2026-09-12T17:06:20.604037Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=78 success=true 2026-09-12T17:06:20.626525Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:06:20.667400Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:06:20.667434Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:20.688752Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:06:20.891041Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:06:20.916894Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:06:20.916918Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:20.957138Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:06:20.974445Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:06:21.016553Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:06:21.016577Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:21.064956Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:06:21.097227Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=463 success=true 2026-09-12T17:06:21.239501Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=547 success=true 2026-09-12T17:06:21.257116Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:06:21.267737Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:06:21.290351Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:06:21.290371Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:21.316445Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:06:21.316471Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:21.319303Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=136 horizon=822 2026-09-12T17:06:21.394083Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:06:21.657965Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:06:21.699332Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:06:21.699372Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:21.733595Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:06:21.748839Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:06:21.791930Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:06:21.791956Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:21.810651Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:06:21.834780Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:06:21.895197Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:06:21.895233Z INFO local_candidate{attempt=15}: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-12T17:06:21.961393Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14362 success=true 2026-09-12T17:06:21.987830Z INFO local_candidate{attempt=21}: costed final placed program final_cycles=11872882 final_exchange=4931086 2026-09-12T17:06:21.990386Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:06:22.122519Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:06:22.122558Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:22.157689Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:06:22.297118Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:06:22.371138Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:06:22.371163Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:22.495902Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:06:23.077562Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:06:23.153984Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=110 success=true 2026-09-12T17:06:23.170952Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:06:23.170983Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:23.244434Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=90 success=true 2026-09-12T17:06:23.261348Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:06:23.299943Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:06:23.370622Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:06:23.370670Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:23.402871Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:06:23.702845Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=404 success=true 2026-09-12T17:06:24.260637Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:06:24.277148Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:06:24.277180Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:24.295704Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:06:24.311946Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:06:24.311979Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:24.326010Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:06:24.327525Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:24.327539Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:24.330256Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:06:24.388902Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:06:24.938792Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:06:25.046909Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:06:25.046939Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:25.210190Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:06:28.218309Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:06:28.374822Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:06:28.374870Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:28.454063Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:06:28.492106Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9507 success=true 2026-09-12T17:06:29.660263Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11208 success=true 2026-09-12T17:06:29.687229Z INFO local_candidate{attempt=19}: costed final placed program final_cycles=12105543 final_exchange=4946695 2026-09-12T17:06:29.988881Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=23059 success=true 2026-09-12T17:06:30.018835Z INFO local_candidate{attempt=22}: costed final placed program final_cycles=11873132 final_exchange=4931085 2026-09-12T17:06:30.862135Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=83 success=true 2026-09-12T17:06:30.961060Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=98 success=true 2026-09-12T17:06:31.220159Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=80 success=true 2026-09-12T17:06:31.317934Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=97 success=true 2026-09-12T17:06:31.432055Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=418 success=true 2026-09-12T17:06:31.697609Z INFO local_candidate{attempt=19}: retained faster incumbent candidate_cycles=12105543 cycles=11874693 2026-09-12T17:06:31.782449Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=412 success=true 2026-09-12T17:06:38.320887Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9828 success=true 2026-09-12T17:06:38.351557Z INFO local_candidate{attempt=15}: costed final placed program final_cycles=11873413 final_exchange=4931365 2026-09-12T17:06:39.597444Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=87 success=true 2026-09-12T17:06:39.686299Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-12T17:06:40.173797Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=439 success=true 2026-09-12T17:06:41.648876Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=13 before=11874693 after=11863029 changed_operations=[] opened_boundaries=[356] 2026-09-12T17:06:42.335882Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=14 bytes=18709212 2026-09-12T17:06:43.734228Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-14-candidate-0-473574-0068.json scope="local-14-candidate-0" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:06:43.790625Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-14-candidate-1-473574-0069.json scope="local-14-candidate-1" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:06:43.863470Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-14-candidate-2-473574-0070.json scope="local-14-candidate-2" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:06:43.911876Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-14-candidate-3-473574-0071.json scope="local-14-candidate-3" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:06:43.979857Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-14-candidate-4-473574-0072.json scope="local-14-candidate-4" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:06:44.028061Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-14-candidate-5-473574-0073.json scope="local-14-candidate-5" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:06:44.084848Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-14-candidate-6-473574-0074.json scope="local-14-candidate-6" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:06:44.136305Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-14-candidate-7-473574-0075.json scope="local-14-candidate-7" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:06:44.184680Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-14-candidate-8-473574-0076.json scope="local-14-candidate-8" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:06:44.240720Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-14-candidate-9-473574-0077.json scope="local-14-candidate-9" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:06:44.241143Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=10 threads=24 2026-09-12T17:06:50.998636Z INFO local_candidate{attempt=19}: screened exchange table geometry expansion_ms=5687 expansion_and_footprint_ms=6757 estimated_row_bytes=39160 heuristic_row_bytes=107548 geometry_fragments_per_tile=4521 fragment_limit=16384 2026-09-12T17:06:51.114063Z INFO local_candidate{attempt=19}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:06:51.289928Z INFO local_candidate{attempt=21}: screened exchange table geometry expansion_ms=5919 expansion_and_footprint_ms=7048 estimated_row_bytes=39520 heuristic_row_bytes=109056 geometry_fragments_per_tile=4570 fragment_limit=16384 2026-09-12T17:06:51.374647Z INFO local_candidate{attempt=18}: screened exchange table geometry expansion_ms=6067 expansion_and_footprint_ms=7133 estimated_row_bytes=39160 heuristic_row_bytes=107548 geometry_fragments_per_tile=4521 fragment_limit=16384 2026-09-12T17:06:51.400940Z INFO local_candidate{attempt=21}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:06:51.502621Z INFO local_candidate{attempt=18}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:06:51.593047Z INFO local_candidate{attempt=22}: screened exchange table geometry expansion_ms=6210 expansion_and_footprint_ms=7351 estimated_row_bytes=39264 heuristic_row_bytes=109056 geometry_fragments_per_tile=4538 fragment_limit=16384 2026-09-12T17:06:51.604215Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:06:51.604681Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:06:51.605158Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:51.605170Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:51.606338Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:06:51.609052Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:06:51.612733Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:06:51.612995Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:06:51.613803Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:06:51.613817Z INFO local_candidate{attempt=19}: 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-12T17:06:51.615269Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:06:51.615569Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:06:51.615858Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:06:51.616144Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:06:51.616154Z INFO local_candidate{attempt=19}: 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-12T17:06:51.618154Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:06:51.618175Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:06:51.619162Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:06:51.626274Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:06:51.626868Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:06:51.626877Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:51.628220Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:06:51.629267Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:06:51.629929Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:51.629942Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:51.632851Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:06:51.634623Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:06:51.634686Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:06:51.641300Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:06:51.643198Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:06:51.643224Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:51.643363Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:06:51.645335Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:06:51.647761Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:06:51.648297Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:51.648311Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:51.650131Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:06:51.652599Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:06:51.653282Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:06:51.653403Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:06:51.654008Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:51.654019Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:51.655437Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:06:51.656495Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:06:51.659635Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:06:51.659648Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:51.665686Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:06:51.676127Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:06:51.676813Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:51.676825Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:51.678066Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:06:51.678648Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:06:51.678659Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:51.679041Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:06:51.680271Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:06:51.713310Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:06:51.714706Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:06:51.715058Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:06:51.715070Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:51.715430Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:06:51.715442Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:51.716747Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:06:51.716780Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:06:51.720174Z INFO local_candidate{attempt=22}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:06:51.724887Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:06:51.725194Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:06:51.725213Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:51.726171Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:06:51.800476Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:06:51.806746Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:06:51.806764Z INFO local_candidate{attempt=19}: 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-12T17:06:51.817105Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:06:51.830356Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:06:51.830391Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:51.844599Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:06:51.971769Z INFO local_candidate{attempt=20}: screened exchange table geometry expansion_ms=6548 expansion_and_footprint_ms=7730 estimated_row_bytes=38048 heuristic_row_bytes=108700 geometry_fragments_per_tile=4385 fragment_limit=16384 2026-09-12T17:06:52.108330Z INFO local_candidate{attempt=20}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:06:52.139688Z INFO local_candidate{attempt=17}: screened exchange table geometry expansion_ms=6771 expansion_and_footprint_ms=7898 estimated_row_bytes=39160 heuristic_row_bytes=107548 geometry_fragments_per_tile=4521 fragment_limit=16384 2026-09-12T17:06:52.142678Z INFO local_candidate{attempt=16}: screened exchange table geometry expansion_ms=6578 expansion_and_footprint_ms=7901 estimated_row_bytes=39416 heuristic_row_bytes=109456 geometry_fragments_per_tile=4550 fragment_limit=16384 2026-09-12T17:06:52.164496Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:06:52.174713Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:06:52.174742Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.190104Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:06:52.207497Z INFO local_candidate{attempt=23}: screened exchange table geometry expansion_ms=6626 expansion_and_footprint_ms=7966 estimated_row_bytes=39800 heuristic_row_bytes=110472 geometry_fragments_per_tile=4585 fragment_limit=16384 2026-09-12T17:06:52.212179Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:06:52.245488Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:06:52.245529Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.246686Z INFO local_candidate{attempt=15}: screened exchange table geometry expansion_ms=6741 expansion_and_footprint_ms=8005 estimated_row_bytes=37440 heuristic_row_bytes=108376 geometry_fragments_per_tile=4308 fragment_limit=16384 2026-09-12T17:06:52.269428Z INFO local_candidate{attempt=17}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:06:52.283765Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:06:52.289728Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:06:52.305757Z INFO local_candidate{attempt=16}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:06:52.336618Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:06:52.336645Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.350457Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:06:52.365314Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:06:52.365336Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.367805Z INFO local_candidate{attempt=23}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:06:52.369170Z INFO local_candidate{attempt=15}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:06:52.369404Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:06:52.374833Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:06:52.378514Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:06:52.384510Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:06:52.384527Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.391655Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:06:52.398902Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:06:52.399865Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:52.399884Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.399980Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:06:52.402416Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:06:52.404451Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:06:52.408706Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:06:52.410436Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:06:52.411682Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:06:52.415951Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:06:52.415982Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.426070Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:06:52.444125Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:06:52.446246Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:06:52.446926Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:06:52.446941Z INFO local_candidate{attempt=19}: 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-12T17:06:52.448842Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:06:52.449491Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:06:52.449508Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.455836Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:06:52.457849Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:06:52.459464Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:06:52.459872Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:52.459879Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.460887Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:06:52.463418Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:06:52.485862Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:06:52.494390Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:06:52.506655Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:06:52.507776Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:06:52.508190Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:52.508199Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.510411Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:06:52.520756Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:06:52.521147Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:52.521154Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.522261Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:06:52.527492Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:06:52.532267Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:06:52.533573Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:06:52.534173Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:06:52.544888Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:06:52.586910Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:06:52.610295Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:06:52.611048Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:52.611070Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.614278Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:06:52.614319Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:52.617046Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:06:52.617080Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.628832Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:06:52.632529Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:06:52.646391Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:06:52.646993Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:06:52.647010Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.648691Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:06:52.649905Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:06:52.671849Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:06:52.672379Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:52.672388Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.673647Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:06:52.682877Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:06:52.691250Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:06:52.692905Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:06:52.692924Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:52.695810Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:06:52.713677Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:52.713697Z INFO local_candidate{attempt=19}: 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-12T17:06:52.717927Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:06:52.753397Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:06:52.913762Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:06:52.953151Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:06:52.953175Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:52.966298Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:06:53.007292Z INFO local_candidate{attempt=14}: screened exchange table geometry expansion_ms=7511 expansion_and_footprint_ms=8765 estimated_row_bytes=39320 heuristic_row_bytes=109996 geometry_fragments_per_tile=4543 fragment_limit=16384 2026-09-12T17:06:53.030839Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:06:53.031271Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:53.031284Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.032256Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:06:53.037067Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:06:53.046442Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:06:53.046931Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:06:53.046940Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.048022Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:06:53.148916Z INFO local_candidate{attempt=14}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:06:53.157762Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:06:53.171273Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:06:53.171296Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.181609Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:06:53.208783Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:06:53.209930Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:53.209944Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.212141Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:06:53.283647Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:06:53.296759Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:06:53.297451Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:06:53.297472Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.313327Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:06:53.334084Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:06:53.334116Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.344817Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:06:53.345982Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:53.345997Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.348039Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:06:53.357584Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:06:53.384061Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:06:53.384090Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.411044Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:06:53.422256Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:06:53.440998Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:06:53.449384Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:06:53.449406Z INFO local_candidate{attempt=21}: 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-12T17:06:53.460869Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:06:53.478403Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:06:53.493249Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:06:53.495817Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:06:53.495842Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.498393Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:06:53.541150Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:06:53.541196Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.568838Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:06:53.574029Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:06:53.574049Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.576176Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:06:53.577580Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:06:53.580191Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:06:53.585610Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:06:53.585627Z INFO local_candidate{attempt=18}: 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-12T17:06:53.597389Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:06:53.601382Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:06:53.615382Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:06:53.615407Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.618583Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:06:53.624182Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:06:53.624213Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.625918Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:06:53.653442Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:06:53.654719Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:53.654744Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.657086Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:06:53.666861Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:06:53.756680Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:06:53.780285Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:06:53.780319Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.797624Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:06:53.826121Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:06:53.826159Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:53.838433Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:06:53.840300Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:06:53.840322Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.844452Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:06:53.858909Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:06:53.860689Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:06:53.882365Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:06:53.883040Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:06:53.883221Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:53.883240Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.886091Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:06:53.887977Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:06:53.900191Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:06:53.900724Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:53.900736Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.901907Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:06:53.905924Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:06:53.907859Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:06:53.909267Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:06:53.909288Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.913117Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:06:53.914623Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:06:53.915282Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:06:53.921627Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:06:53.922109Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:53.922120Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.923511Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:06:53.923791Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:06:53.925920Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:06:53.931970Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:06:53.934351Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:06:53.934452Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:06:53.934835Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:53.934845Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.935850Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:06:53.940815Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:06:53.941170Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:06:53.941184Z INFO local_candidate{attempt=22}: 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-12T17:06:53.950766Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:06:53.950856Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:06:53.950880Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.951286Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:06:53.951295Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.952398Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:06:53.952982Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:06:53.964932Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:06:53.975191Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:06:53.977507Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:06:53.977525Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:53.980068Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:06:53.994442Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:06:53.994990Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:06:53.996169Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:53.996196Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.000002Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:06:54.002602Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:06:54.002632Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.015351Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:06:54.029768Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:06:54.030247Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:06:54.030267Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.031642Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:06:54.059185Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:06:54.060515Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:06:54.061337Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:06:54.061349Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.063318Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:06:54.077540Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:06:54.077577Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.077919Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:06:54.078354Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:06:54.078370Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.079589Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:06:54.093547Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:06:54.109969Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:06:54.124565Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:06:54.124633Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.140265Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:06:54.141511Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:06:54.142124Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:54.142146Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.145694Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:06:54.171728Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:06:54.172933Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:54.172948Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.175137Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:06:54.190073Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:06:54.211045Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:06:54.211070Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.229225Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:06:54.229266Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:54.238821Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:06:54.239277Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:06:54.249930Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:06:54.249975Z INFO local_candidate{attempt=20}: 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-12T17:06:54.264798Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:06:54.268781Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:06:54.280404Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:06:54.303408Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:06:54.305432Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:06:54.305451Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.361686Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:06:54.379852Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:06:54.395028Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:06:54.395070Z INFO local_candidate{attempt=17}: 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-12T17:06:54.410693Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:06:54.423482Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:06:54.428716Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:06:54.428748Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:54.437645Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:06:54.437690Z INFO local_candidate{attempt=16}: 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-12T17:06:54.440239Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:06:54.455579Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:06:54.481263Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:06:54.505868Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=61 candidates=948 ordinary_horizon=531 paired_horizon=2883 use_paired=false 2026-09-12T17:06:54.507637Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:54.507657Z INFO local_candidate{attempt=21}: 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-12T17:06:54.515483Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:06:54.533751Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:06:54.533785Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.542928Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=61 transfers=1076 maximum_identical_destinations=1 2026-09-12T17:06:54.542964Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=61 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:54.544648Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:06:54.550902Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:06:54.551306Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=61 tile=1075 row_words=94 horizon=531 2026-09-12T17:06:54.555630Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:06:54.560154Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:06:54.560173Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.566192Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:06:54.573168Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:06:54.574376Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:54.574393Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.574706Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:06:54.576543Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:06:54.576628Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:06:54.577388Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:06:54.577822Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:06:54.577844Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:54.580328Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:06:54.584426Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:06:54.585672Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:06:54.585686Z INFO local_candidate{attempt=21}: 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-12T17:06:54.588530Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:06:54.595176Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:54.595198Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:54.596540Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:06:54.604655Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:06:54.605450Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:06:54.605460Z INFO local_candidate{attempt=21}: 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-12T17:06:54.607098Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:06:54.621035Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:06:54.621526Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:54.621538Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.622740Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:06:54.627863Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:06:54.628342Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:06:54.633063Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:06:54.651225Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:06:54.651259Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.652818Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:06:54.656932Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:06:54.668389Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:06:54.686112Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:06:54.690648Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:54.690673Z INFO local_candidate{attempt=18}: 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-12T17:06:54.718855Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:06:54.724757Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:06:54.748305Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:06:54.748329Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.757305Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:06:54.758350Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:06:54.758365Z INFO local_candidate{attempt=18}: 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-12T17:06:54.760895Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:06:54.776010Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:06:54.776759Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:06:54.776768Z INFO local_candidate{attempt=18}: 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-12T17:06:54.778348Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:06:54.780909Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:06:54.803924Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:06:54.804801Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:06:54.807450Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:06:54.808370Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:54.808391Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.810858Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:06:54.818981Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:06:54.819013Z INFO local_candidate{attempt=23}: 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-12T17:06:54.831189Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:06:54.831587Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:06:54.840865Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:06:54.865758Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:06:54.885130Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:06:54.885377Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:06:54.885410Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.898565Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:06:54.898588Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:54.905884Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:06:54.928010Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:06:54.928735Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:06:54.928746Z INFO local_candidate{attempt=18}: 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-12T17:06:54.931414Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:06:54.934594Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:06:55.012112Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:06:55.039393Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:55.039420Z INFO local_candidate{attempt=22}: 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-12T17:06:55.073492Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:06:55.086168Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:06:55.121727Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:06:55.128425Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:06:55.128457Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.136082Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:06:55.137225Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:06:55.138078Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:06:55.138095Z INFO local_candidate{attempt=22}: 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-12T17:06:55.142048Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:06:55.142641Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:06:55.142669Z INFO local_candidate{attempt=19}: 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-12T17:06:55.146047Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:06:55.148585Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:06:55.149940Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:06:55.150796Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:06:55.166873Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:06:55.168110Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:06:55.168128Z INFO local_candidate{attempt=22}: 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-12T17:06:55.170410Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:06:55.175922Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:06:55.186941Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:06:55.196079Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:06:55.196104Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.218390Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:06:55.221245Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:06:55.233738Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:06:55.240816Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:06:55.248810Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:06:55.249400Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:06:55.255251Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:06:55.258294Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:06:55.258326Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:55.276197Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:06:55.276243Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.278352Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:06:55.280524Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:06:55.280540Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.283189Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:06:55.283711Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:06:55.285306Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:06:55.285330Z INFO local_candidate{attempt=19}: 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-12T17:06:55.285368Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:06:55.285390Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.296146Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:06:55.319847Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:06:55.319874Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.329003Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:06:55.329377Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:06:55.330443Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:06:55.337381Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:06:55.349384Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:06:55.361091Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:55.361134Z INFO local_candidate{attempt=20}: 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-12T17:06:55.363264Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:06:55.390278Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:06:55.390312Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.400991Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:06:55.407212Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:06:55.407865Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:55.407874Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.409443Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:06:55.409604Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:06:55.417948Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:06:55.442035Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:06:55.442601Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:06:55.444322Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:06:55.444342Z INFO local_candidate{attempt=20}: 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-12T17:06:55.444349Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:55.444363Z INFO local_candidate{attempt=17}: 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-12T17:06:55.448638Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:06:55.466255Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:06:55.466988Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:06:55.466997Z INFO local_candidate{attempt=20}: 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-12T17:06:55.468053Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:55.468076Z INFO local_candidate{attempt=16}: 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-12T17:06:55.468637Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:06:55.479458Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:06:55.492475Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:06:55.501799Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:06:55.507111Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:06:55.516077Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:06:55.516115Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.517886Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:06:55.519970Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:06:55.519994Z INFO local_candidate{attempt=17}: 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-12T17:06:55.521554Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:06:55.524432Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:06:55.525101Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:06:55.533575Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:06:55.540361Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:06:55.541733Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:06:55.542409Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:06:55.542421Z INFO local_candidate{attempt=17}: 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-12T17:06:55.543994Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:06:55.550190Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:06:55.551496Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:06:55.551514Z INFO local_candidate{attempt=16}: 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-12T17:06:55.552557Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:06:55.552917Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:55.552932Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.554251Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:06:55.555283Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:06:55.561296Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:06:55.578427Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:06:55.578453Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.579496Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:06:55.580521Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:06:55.580535Z INFO local_candidate{attempt=16}: 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-12T17:06:55.582114Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:06:55.587920Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:06:55.590754Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:06:55.597226Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:06:55.611948Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:06:55.616882Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:06:55.617922Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:55.617934Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.619788Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:06:55.624656Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:06:55.631515Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:06:55.631534Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.634006Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:06:55.645370Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:06:55.699964Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:06:55.702082Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:06:55.702102Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.704309Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:06:55.794347Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:06:55.819553Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:55.819576Z INFO local_candidate{attempt=23}: 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-12T17:06:55.845684Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:06:55.859074Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:06:55.859116Z INFO local_candidate{attempt=15}: 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-12T17:06:55.859840Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:06:55.875885Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:06:55.894690Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:06:55.895773Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:06:55.895789Z INFO local_candidate{attempt=23}: 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-12T17:06:55.898263Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:06:55.913240Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:06:55.913876Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:06:55.913884Z INFO local_candidate{attempt=23}: 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-12T17:06:55.915410Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:06:55.925974Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:06:55.947683Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:06:55.947704Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:55.958672Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:06:55.967926Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:06:55.976908Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:06:56.031144Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:06:56.060765Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:06:56.060816Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:56.092186Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:06:56.193673Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:06:56.215390Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:06:56.215415Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:56.241188Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:06:56.252305Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:06:56.257768Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:06:56.257787Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:56.264277Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:06:56.301062Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:06:56.310367Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:06:56.312708Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:06:56.312725Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:56.316174Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:06:56.324959Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:56.324978Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:56.341374Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:06:56.358105Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:06:56.364558Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:06:56.364593Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:56.379079Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:06:56.379562Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:56.379578Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:56.380756Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:06:56.401092Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:06:56.456804Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:06:56.497504Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:06:56.497530Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:56.537095Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:06:56.542742Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:06:56.562015Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-12T17:06:56.570178Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:06:56.570228Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:56.575120Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:06:56.604888Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:06:56.604926Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:56.674450Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:06:56.708849Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:06:56.709452Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:56.709467Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:56.711086Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:06:56.855002Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:06:56.859056Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:06:56.880662Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:06:56.880698Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:56.890562Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:06:56.890601Z INFO local_candidate{attempt=15}: 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-12T17:06:56.905558Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:06:56.931670Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:06:56.964011Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:06:56.965086Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:06:56.965100Z INFO local_candidate{attempt=15}: 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-12T17:06:56.967703Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:06:56.983594Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:06:56.984325Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:06:56.984336Z INFO local_candidate{attempt=15}: 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-12T17:06:56.985890Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:06:56.986539Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:06:56.989862Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:06:56.989890Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:56.994846Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:06:57.002084Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:06:57.002117Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:57.031659Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:06:57.041990Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:06:57.107411Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:06:57.130070Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:06:57.132748Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:06:57.132786Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:57.178492Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:06:57.409027Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:06:57.409068Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:57.419460Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:06:57.440052Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:06:57.502069Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:06:57.502111Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:57.546940Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:06:57.601975Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:06:57.608708Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:06:57.608759Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:57.621130Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:06:57.646249Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:06:57.646280Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:57.658438Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:06:57.790827Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:06:57.824653Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:06:57.824685Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:57.859549Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:06:57.860039Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:06:57.899211Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:06:57.899252Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:57.929953Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:06:57.930103Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:06:57.940972Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:06:57.942654Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:06:57.942677Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:57.961541Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:06:57.993539Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:06:57.993608Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.094253Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:06:58.135706Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:06:58.140874Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:06:58.141862Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:58.141883Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.145869Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:06:58.146147Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:06:58.146165Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.153646Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:06:58.169340Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:06:58.183590Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:06:58.184019Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:58.184028Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.185753Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:06:58.196278Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:06:58.196669Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:58.196683Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.197750Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:06:58.203268Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:06:58.213822Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:06:58.214446Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:06:58.214454Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.215596Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:06:58.303620Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:06:58.366930Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:06:58.366961Z INFO local_candidate{attempt=18}: 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-12T17:06:58.401005Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:06:58.440985Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:06:58.441028Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:58.458340Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:06:58.458378Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.488963Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:06:58.528054Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:06:58.533655Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:06:58.534566Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:06:58.534579Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.537227Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:06:58.545838Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:06:58.557570Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:06:58.557957Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:58.557970Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.559468Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:06:58.560505Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:06:58.561027Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:58.561036Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.562400Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:06:58.569191Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:06:58.569560Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:58.569568Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.570560Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:06:58.575548Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:06:58.581358Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:06:58.583148Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:06:58.583921Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:06:58.593132Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:06:58.598676Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:06:58.608949Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:06:58.609471Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:06:58.609889Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:58.609898Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.611290Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:06:58.621579Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:06:58.621939Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:58.621947Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.622865Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:06:58.628023Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:06:58.638317Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:06:58.638834Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:06:58.638841Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.640141Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:06:58.669760Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:06:58.673670Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:06:58.673690Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.675729Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:06:58.675760Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:58.680415Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:06:58.681458Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:06:58.682227Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:06:58.682241Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.685955Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:06:58.694368Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:06:58.694757Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:06:58.694766Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.695878Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:06:58.705780Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:06:58.722692Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:06:58.723831Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:06:58.723854Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.726277Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:06:58.739676Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:06:58.740005Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:06:58.740011Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.741067Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:06:58.833534Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:06:58.865062Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:06:58.865099Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:58.872802Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:06:58.890346Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:06:58.890387Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:58.985648Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:06:59.213975Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:06:59.219218Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:06:59.278514Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:06:59.278583Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.284857Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:06:59.284905Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.320374Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:06:59.366087Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:06:59.374996Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:06:59.402187Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:06:59.402812Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:06:59.402824Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.402849Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:06:59.402875Z INFO local_candidate{attempt=21}: 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-12T17:06:59.404737Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:06:59.432047Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:06:59.453455Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:06:59.454157Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:59.454173Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.457011Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:06:59.464378Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:06:59.469845Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:06:59.470458Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:59.470477Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.472296Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:06:59.476870Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:06:59.476887Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.479859Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:06:59.483327Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:06:59.490638Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:06:59.491213Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:06:59.491225Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.492573Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:06:59.508958Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:06:59.510000Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:06:59.510032Z INFO local_candidate{attempt=17}: 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-12T17:06:59.513656Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:06:59.522900Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:06:59.529358Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:06:59.529926Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:06:59.529939Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.531474Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:06:59.539291Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:06:59.546083Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:06:59.571667Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:06:59.572740Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:06:59.572754Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.573227Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:06:59.575497Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:06:59.607064Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:06:59.607089Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.625234Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:06:59.667273Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:06:59.693621Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:06:59.693655Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:06:59.728100Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:06:59.830840Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:06:59.836721Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:06:59.836742Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.843878Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:06:59.853738Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:06:59.858287Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:06:59.861830Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:06:59.868945Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:06:59.881596Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:06:59.881990Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:06:59.881997Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.883611Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:06:59.893608Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:06:59.893986Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:06:59.893992Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.894961Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:06:59.901412Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:06:59.908410Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:06:59.910271Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:06:59.911092Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:06:59.913990Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:06:59.914023Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.926555Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:06:59.929254Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:06:59.961863Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:06:59.961893Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:06:59.985830Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:06:59.989729Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:06:59.993540Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:06:59.993558Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.000405Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:00.013327Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:00.013758Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:00.013766Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.014840Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:00.017876Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:07:00.018446Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:00.018457Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.019958Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:07:00.022678Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:07:00.041385Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:00.042655Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:07:00.042677Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.043308Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:07:00.045018Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:07:00.057917Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:07:00.058342Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:00.058352Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.058604Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:00.059099Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:07:00.059107Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.060164Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:07:00.060701Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:07:00.071134Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:07:00.071554Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:00.071568Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.072706Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:07:00.077244Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:00.078186Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:07:00.088898Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:07:00.089453Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:07:00.089462Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.089533Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:00.089551Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.090724Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:07:00.114573Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:00.131614Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:00.143816Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:00.144267Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:00.144279Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.145841Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:00.155871Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:00.156274Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:00.156283Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.157384Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:00.162631Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:00.167371Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:00.168728Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:00.169370Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:00.179185Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:00.190171Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:07:00.195591Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:00.195610Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.202798Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:07:00.212190Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:00.214329Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:00.215224Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:00.215845Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:00.242744Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:00.247177Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:00.247197Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.254635Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:00.267926Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:00.268353Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:00.268363Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.269543Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:00.302867Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:00.304352Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:07:00.304401Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.306906Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:07:00.321467Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:00.321971Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:07:00.321985Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.323708Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:07:00.444365Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:07:00.523696Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:00.523735Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:00.558482Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:07:00.613422Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:00.644226Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:00.644252Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.686981Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:00.712110Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:00.712732Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:00.712741Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.714099Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:00.720155Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:00.767528Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:00.767560Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.771337Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:00.773701Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:00.773715Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.774604Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:00.776394Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:00.787286Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:00.787309Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.794196Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:00.808485Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:00.814710Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:00.815456Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:00.815469Z INFO local_candidate{attempt=16}: 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-12T17:07:00.817311Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:00.818196Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:00.828802Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:00.829284Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:00.829294Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.830322Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:07:00.835691Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:00.840282Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:07:00.842623Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:00.842649Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.858273Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:00.859156Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:00.859166Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.861277Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:00.868743Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:00.901479Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:07:00.928769Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:00.936834Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:07:00.936863Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.941074Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:00.941100Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:00.960443Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:00.999872Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:07:01.010285Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:01.010321Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:01.016889Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:01.021826Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:01.021848Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:01.023483Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:07:01.027182Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:01.098928Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:01.115339Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:01.115372Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:01.123113Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:01.145453Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:01.146128Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:01.146139Z INFO local_candidate{attempt=23}: 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-12T17:07:01.148166Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:01.160150Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:01.160613Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:01.160624Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:01.161738Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:07:01.165303Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:01.167309Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:01.172086Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:07:01.181441Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:07:01.186735Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:07:01.186755Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:01.187283Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:01.187303Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:01.194678Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:07:01.201456Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:07:01.205134Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:01.207686Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:01.208736Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:01.209494Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:01.216978Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:01.230468Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:01.230881Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:01.230889Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:01.232568Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:01.243710Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:01.244157Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:01.244164Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:01.245345Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:01.250799Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:01.255678Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:01.257069Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:01.257733Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:01.268536Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:01.302394Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:01.343619Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:07:01.344718Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:01.348873Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:01.348892Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:01.356831Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:01.367544Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:01.367576Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:01.370779Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:01.371248Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:01.371257Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:01.372451Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:01.391691Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=60 transfers=2047 maximum_identical_destinations=1 2026-09-12T17:07:01.391718Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=60 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:01.393368Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=60 tile=1112 row_words=38 horizon=174 2026-09-12T17:07:01.443338Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:01.458276Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:01.476962Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:07:01.498939Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:01.498966Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:01.506789Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:01.506830Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:01.513291Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:07:01.513323Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:01.565634Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:01.577663Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:07:01.581582Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:07:01.740088Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:07:01.741771Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:01.745922Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:01.745940Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:01.753576Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:07:01.765086Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:01.783463Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=47 transfers=1152 maximum_identical_destinations=1 2026-09-12T17:07:01.783496Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=47 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:01.785000Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=47 tile=79 row_words=46 horizon=5743 2026-09-12T17:07:01.792581Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:01.814326Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:01.814358Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:01.819523Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:01.819557Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:01.840294Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:07:01.848743Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:07:01.864708Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:01.934433Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:02.008085Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:07:02.008126Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:02.016084Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:07:02.032892Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:07:02.032926Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:02.039556Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:02.070476Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:02.070502Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:02.081932Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:02.111807Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:02.145775Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:02.146426Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:02.146436Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:02.147832Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:02.151971Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:02.151999Z INFO local_candidate{attempt=17}: 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-12T17:07:02.198631Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:07:02.223403Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:07:02.249668Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:02.252288Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:02.253419Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:02.253433Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:02.256883Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:02.294936Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:02.294978Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:02.296573Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:02.296608Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:02.296619Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:07:02.330295Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:07:02.448749Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-12T17:07:02.456923Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=61 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T17:07:02.464544Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:02.464573Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:02.469472Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:02.483510Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:02.483542Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:02.490951Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:02.515410Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:02.515436Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:02.517521Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:02.540285Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:02.541499Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:02.541513Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:02.544130Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:02.675348Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:02.688413Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:02.688436Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:02.693936Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:02.705862Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:02.736181Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:02.736222Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:02.770194Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:02.955662Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:02.955693Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:02.968113Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:07:03.000931Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:07:03.125810Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:03.125847Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:03.159417Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:03.174845Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:07:03.182013Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:07:03.203232Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:07:03.203257Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:03.221641Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:07:03.245685Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:07:03.253115Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:07:03.253197Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:03.285028Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:07:03.287804Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:07:03.287831Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:03.290937Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:07:03.373904Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:03.373941Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:03.419974Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:07:03.445170Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:07:03.489721Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:07:03.534623Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:07:03.534664Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:03.538654Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:03.550965Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:07:03.563005Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:03.563028Z INFO local_candidate{attempt=21}: 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-12T17:07:03.592670Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:03.681390Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:03.688045Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:03.688079Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:03.720846Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:07:03.729927Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:03.733321Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:03.733353Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:03.736744Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:03.754553Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:07:03.761177Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:03.761215Z INFO local_candidate{attempt=18}: 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-12T17:07:03.762162Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:03.762183Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:03.774356Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:03.790039Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:03.805687Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:03.832617Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:03.839390Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:03.840012Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:03.840020Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:03.841531Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:03.892091Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:03.892130Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:03.899940Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:03.899967Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:03.901283Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:03.903662Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:03.903676Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:03.906263Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:03.933133Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:07:03.941567Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:07:03.946361Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:03.946396Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:03.949231Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:03.963816Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:07:03.991736Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:07:03.993764Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:03.993798Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:03.998551Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:07:03.998581Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:04.015623Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:04.015660Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:04.028088Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:07:04.029821Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:07:04.031088Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:07:04.050996Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:04.052478Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:04.052495Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:04.055465Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:04.066059Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:04.066098Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:04.114855Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:07:04.116280Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:04.167438Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:04.167483Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:04.171075Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:07:04.181077Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:07:04.181108Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:04.192752Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:07:04.197632Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:07:04.201096Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:04.268225Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:07:04.296226Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:04.301823Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:04.301856Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:04.319716Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:04.319751Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:04.321650Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:07:04.321692Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:04.333290Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:04.345016Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:07:04.357667Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:07:04.363640Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:04.363666Z INFO local_candidate{attempt=22}: 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-12T17:07:04.374786Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:07:04.392648Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:04.404767Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:04.404803Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:04.409131Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:04.409176Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:04.422411Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:07:04.429670Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:04.450352Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:04.451219Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:07:04.456601Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:04.456627Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:04.475772Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:04.475794Z INFO local_candidate{attempt=16}: 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-12T17:07:04.487492Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:04.513636Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:04.516426Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:04.516960Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:04.516967Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:04.518289Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:04.583510Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:04.607298Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:04.607326Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:04.634004Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:04.679548Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:04.704620Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:07:04.708346Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:04.708379Z INFO local_candidate{attempt=17}: 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-12T17:07:04.714841Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:04.738625Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:04.738971Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:04.738990Z INFO local_candidate{attempt=23}: 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-12T17:07:04.759552Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:04.760005Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:04.760012Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:04.761242Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:04.761342Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:04.761361Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:04.769841Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:04.785320Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:04.787052Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:07:04.790596Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:04.790615Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:04.796691Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:04.806096Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:04.807031Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:07:04.830837Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:04.830863Z INFO local_candidate{attempt=20}: 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-12T17:07:04.867417Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:04.868236Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:04.916783Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:04.931795Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:04.931825Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:04.935295Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:04.940496Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:04.952644Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:04.952665Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:04.966592Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:04.966615Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:04.967888Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:04.967910Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:04.989547Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:04.998098Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:05.005720Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:05.023901Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:05.114599Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:05.126243Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:05.126266Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:05.143016Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:05.424631Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:05.424671Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:05.480774Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:07:05.510857Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:07:05.598249Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:05.617538Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:05.617598Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:05.620128Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:05.620165Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:05.624270Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:05.624299Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:05.651378Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:05.662504Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:07:05.673869Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:07:05.809293Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:05.814647Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:05.814671Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:05.821070Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:05.825533Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:07:05.877524Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:07:05.877549Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:05.946695Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:07:05.990171Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:07:05.991163Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:05.991185Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:05.993557Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:07:06.027196Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:07:06.045238Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:07:06.045743Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:06.045756Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:06.047645Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:07:06.051018Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:07:06.054894Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:06.058275Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:07:06.058649Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:06.058657Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:06.059640Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:07:06.065354Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:07:06.071713Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:07:06.071732Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:06.075939Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=43 transfers=1014 maximum_identical_destinations=1 2026-09-12T17:07:06.075967Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=43 initial_horizon=3569 selected_horizon=3569 endpoint_lower_bound=2340 lower_bound_gap=1229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:06.077296Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=43 tile=0 row_words=44 horizon=3569 2026-09-12T17:07:06.080437Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:06.080458Z INFO local_candidate{attempt=15}: 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-12T17:07:06.086163Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:07:06.110123Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:06.141619Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:07:06.144798Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:07:06.144827Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:06.149101Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:07:06.166270Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:06.200613Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:06.200651Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:06.238408Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:06.245181Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:06.262234Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:06.267498Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:06.274633Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:06.275491Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:06.275512Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:06.277690Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:06.321874Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:06.321915Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:06.337214Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:07:06.337254Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:06.346495Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:06.346539Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:06.347613Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:06.349900Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:06.349916Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:06.352394Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:06.365713Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:06.455900Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:06.515230Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:07:06.561259Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:06.561296Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:06.572059Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:06.572096Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:06.574865Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:06.574893Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:06.592287Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:07:06.606738Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:07:06.659844Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:07:06.712279Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:07:06.732803Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:07:06.732848Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:06.750620Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:07:06.762767Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:06.782725Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:07:06.782750Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:06.788425Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:07:06.789865Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:06.789879Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:06.792564Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:07:06.796595Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:07:06.848196Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:07:06.882793Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:07:06.882833Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:06.911928Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:07:06.915074Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:06.923800Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:06.967849Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:06.979420Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:06.979449Z INFO local_candidate{attempt=22}: 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-12T17:07:06.989076Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:06.989104Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:07.006740Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:07.006780Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:07.035882Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:07.035926Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:07.045872Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:07.054521Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:07.063504Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:07:07.063969Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:07.063994Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:07.070279Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:07:07.075263Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:07:07.075280Z INFO local_candidate{attempt=14}: 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-12T17:07:07.079081Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:07.089803Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:07:07.094459Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:07.139625Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:07.140571Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:07.140584Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:07.143184Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:07.143498Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:07:07.153289Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:07.153339Z INFO local_candidate{attempt=16}: 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-12T17:07:07.266387Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:07.276158Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:07.276195Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:07.276597Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:07.314830Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:07:07.333075Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:07.333945Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:07.333959Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:07.336333Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:07.339391Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:07.339419Z INFO local_candidate{attempt=23}: 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-12T17:07:07.440610Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:07.448127Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:07.490009Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:07:07.490049Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:07.492533Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:07.493360Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:07.493388Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:07.495347Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:07.498115Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:07:07.517254Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:07.517283Z INFO local_candidate{attempt=20}: 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-12T17:07:07.583324Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:07.620306Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:07.661711Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:07.661750Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:07.668416Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:07.669695Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:07.669712Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:07.673490Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:07.715467Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:07.738128Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:07.738185Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:07.775554Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:07:07.793334Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:07.825726Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:07.825763Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:07.856599Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:07.863815Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:07.893334Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:07.894152Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:07.894180Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:07.896145Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:07.902882Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:07.902913Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:07.925119Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:07:07.925156Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:07.932068Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:07:07.942466Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:07.953629Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:07.955990Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:07.956009Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:07.958752Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:07.969915Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:07.970531Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:07.970541Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:07.970672Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:07:07.970699Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:07.972078Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:08.049347Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:08.078084Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:08.078116Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.097993Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=44 transfers=69187 maximum_identical_destinations=1 2026-09-12T17:07:08.098038Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=44 initial_horizon=5642 selected_horizon=5642 endpoint_lower_bound=3312 lower_bound_gap=2330 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:08.112883Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:08.124950Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:07:08.135548Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:08.136105Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:08.136113Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.137541Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:08.147440Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=44 tile=54 row_words=578 horizon=5642 2026-09-12T17:07:08.197102Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:08.199796Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:08.199827Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.206065Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:08.222405Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:08.234681Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:07:08.237239Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:08.237777Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:08.237788Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.239932Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:08.251541Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:08.252020Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:08.252029Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.253281Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:08.259626Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:08.265292Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:08.266830Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:08.267542Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:08.269010Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:08.269030Z INFO local_candidate{attempt=14}: 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-12T17:07:08.278851Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:08.285466Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:08.311611Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:07:08.312840Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:08.312861Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.324996Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:08.344408Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:08.351244Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:08.351278Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.354280Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:07:08.354425Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:08.356808Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:07:08.356834Z INFO local_candidate{attempt=14}: 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-12T17:07:08.362125Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:07:08.363981Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:08.364010Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.374514Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:08.375063Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:08.375070Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.375458Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:08.376489Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:08.377651Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:08.386019Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:07:08.386904Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:07:08.386915Z INFO local_candidate{attempt=14}: 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-12T17:07:08.387006Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:08.388871Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:07:08.389644Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:08.390855Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:08.391370Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:08.391380Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.392485Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:08.399769Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:08.400765Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:08.400779Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.403689Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:08.404661Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:08.404679Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.408600Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:07:08.408622Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.420232Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:08.421059Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:07:08.421070Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.421684Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:07:08.422597Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:07:08.431085Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:08.432128Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:08.432325Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:08.432462Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:07:08.432468Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.433057Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:08.433605Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:07:08.437908Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:08.447762Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:07:08.460239Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:07:08.484479Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:08.484515Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:08.492337Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=45 tile=64 row_words=133 horizon=7129 2026-09-12T17:07:08.508700Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:08.538279Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:08.560333Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:08.565272Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:08.565293Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.571185Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:08.599589Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:07:08.600287Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:08.600314Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.630767Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:08.663995Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:08.664042Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:08.692535Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:08.692574Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:08.696735Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:07:08.698451Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:08.703974Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:08.704003Z INFO local_candidate{attempt=15}: 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-12T17:07:08.706011Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:08.734078Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:08.734551Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:08.734563Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.735595Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:07:08.740758Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:08.744996Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:07:08.749258Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:08.749279Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.782985Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:08.793862Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:07:08.818621Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:08.863764Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:08.864608Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:08.864623Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.866643Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:08.882819Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:07:08.919386Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:08.921704Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:08.921723Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.924298Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:08.930512Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:07:08.930533Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:08.967035Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:08.967073Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:08.981454Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:07:09.005803Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:07:09.022981Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:09.034558Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:07:09.035078Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:09.035086Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.036015Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:09.036042Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:09.036482Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:07:09.050060Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:07:09.052731Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:09.052750Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.058298Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:07:09.071949Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:07:09.072367Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:09.072378Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.074069Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:07:09.083882Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:07:09.084249Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:09.084259Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.085163Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:07:09.089083Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:09.090251Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:07:09.103703Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:07:09.103722Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:09.105306Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:07:09.111531Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:09.112038Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:09.112045Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.112125Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:07:09.113287Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:09.121036Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:09.129433Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:09.129463Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:09.133281Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:09.133660Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:09.133669Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.135628Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:09.150413Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:09.151006Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:09.151030Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.152647Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:09.160647Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:09.165038Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:09.166238Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:09.166775Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:09.167763Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:07:09.177136Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:09.206149Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:09.207306Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:09.207321Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.209799Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:09.211036Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:09.223869Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:09.223888Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.231482Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:09.250864Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:09.252943Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:09.253698Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:09.253710Z INFO local_candidate{attempt=20}: 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-12T17:07:09.254833Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:09.254849Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.255948Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:09.261819Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:09.274326Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:09.274714Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:09.274722Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.275752Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:09.311618Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:09.312421Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:07:09.312434Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.313795Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:09.314144Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:07:09.323442Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:09.323762Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:07:09.323768Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.324781Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:07:09.335049Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:07:09.335068Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.350295Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:07:09.590814Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:09.598261Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:09.598302Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:09.630102Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:07:09.658687Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:09.665849Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:09.665899Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.701050Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:09.701102Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.717058Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:07:09.718229Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:09.741194Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:09.749114Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:09.762728Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:09.763194Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:09.763219Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.765359Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:09.767298Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:09.767830Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:09.767839Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.768930Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:07:09.774371Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:09.775477Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:09.775503Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:09.775685Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:09.776065Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:09.776072Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.777119Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:09.778814Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:07:09.782728Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:09.787717Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:09.788955Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:09.789540Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:09.799972Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:09.802377Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:07:09.867466Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:09.874699Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:09.874739Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.886041Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:09.894219Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:09.899680Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:09.900129Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:09.900138Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.901315Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:09.929461Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:09.929524Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:09.930325Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:07:09.930340Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.932181Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:07:09.933743Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:09.933768Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.941500Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:09.941523Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.941967Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:09.942303Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:07:09.942312Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.943382Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:07:09.947717Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:09.949635Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:09.967143Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:09.967802Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:09.967815Z INFO local_candidate{attempt=15}: 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-12T17:07:09.969699Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:09.973740Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:09.975092Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:09.975111Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.981077Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:09.981525Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:09.981533Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:09.982706Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:10.000881Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:10.086219Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:10.120775Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:10.120823Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.137140Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:10.153713Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:10.153746Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.154860Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:10.160356Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:10.160380Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.165887Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:10.166881Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:10.179471Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:10.183881Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:10.206290Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:07:10.206935Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:10.206949Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.208637Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:07:10.217360Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:07:10.234618Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:07:10.235537Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:07:10.235553Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.237510Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:07:10.252534Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:10.252569Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.307522Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:10.323416Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:10.323505Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:10.329490Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:10.351792Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:10.351834Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.363242Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:07:10.370090Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:10.421708Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:10.427928Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:10.473620Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:10.473677Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.498146Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:10.499533Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:10.499563Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.509575Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:10.518055Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:10.518088Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:10.533803Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:10.533835Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.552438Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:07:10.552475Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:10.556296Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:07:10.560655Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:07:10.576297Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:10.603085Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:10.604106Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:10.604126Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.606505Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:10.620034Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:10.620829Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:10.620862Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:10.644524Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:07:10.654781Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:10.655411Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:10.655424Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.656935Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:07:10.665797Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:10.671049Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:07:10.675743Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:07:10.680076Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:10.683051Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:10.683081Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.686687Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:10.700292Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:10.703819Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:07:10.703846Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.713722Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:10.713745Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.721065Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:10.731098Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:07:10.745521Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:10.746943Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:10.746965Z INFO local_candidate{attempt=14}: 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-12T17:07:10.752414Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:10.774465Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:07:10.780653Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:10.780676Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.787671Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:07:10.790978Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:10.792961Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:10.792980Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.797398Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:10.797413Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:10.799471Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:10.800358Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:10.801010Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:10.803939Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:07:10.806456Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:07:10.806471Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.809909Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:07:10.818299Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:07:10.818338Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:10.829445Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:07:10.853415Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:10.883107Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:10.883135Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.902352Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:10.929801Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:10.953196Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:10.953722Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:10.953730Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.955371Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:10.987486Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:10.987529Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:10.997660Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:10.997699Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:11.011134Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:07:11.059811Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:11.083959Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:11.099158Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:11.099219Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:11.106794Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:07:11.106819Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.123785Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:07:11.127502Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:07:11.143476Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:07:11.143950Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:11.143962Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.146153Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:07:11.147601Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:07:11.148125Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:11.148133Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.149454Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:11.149487Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:07:11.150504Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:11.151217Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:11.173857Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:11.175000Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:11.175014Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.175047Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:07:11.177900Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:11.181770Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:11.181793Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.181995Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:07:11.189423Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:07:11.199629Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:11.211199Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:11.211658Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:11.211665Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.213045Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:11.251543Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:11.284916Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:11.284953Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.325497Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:11.329415Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:11.329447Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:11.343176Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:07:11.359693Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:11.360187Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:11.360214Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.361476Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:11.372955Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:07:11.372992Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:11.391441Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:11.393889Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:11.393905Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.396488Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:11.427891Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:07:11.464117Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:11.465099Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:11.465114Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.467458Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:11.504062Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:11.504504Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:11.504513Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.505684Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:11.512943Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:11.527092Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:07:11.529280Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:07:11.557334Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:07:11.557369Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.561338Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:07:11.561372Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.592833Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:07:11.611087Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:07:11.611142Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.626506Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:07:11.752549Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:11.783395Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:07:11.811301Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:11.818512Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:11.818546Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.839976Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:11.840019Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:11.871999Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:11.912433Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:12.105119Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:12.137175Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:12.144649Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:12.144685Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:12.146218Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:12.180222Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:12.180247Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:12.187017Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:12.191007Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:12.216003Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:12.218484Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:12.218504Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:12.228578Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:07:12.228605Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:12.252279Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:12.263996Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:12.300806Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:07:12.312951Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:12.312983Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:12.346154Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:12.359484Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:12.359519Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:12.383724Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:07:12.385383Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:07:12.570921Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:07:12.615674Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:07:12.615699Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:12.685161Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:07:12.997344Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:12.997440Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:13.084183Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:07:13.249261Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:13.249301Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:13.326956Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:07:13.440003Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:13.440039Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:13.469135Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:07:13.763806Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:07:13.788699Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:13.816943Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:13.816972Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:13.841341Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:07:13.841927Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:13.841947Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:13.887052Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:14.323566Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:14.412317Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:07:14.412351Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:14.432729Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:14.476959Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:14.488397Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:14.488420Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:14.544255Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:14.544293Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:14.555868Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:07:14.555897Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:14.558582Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:07:14.562405Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:14.562435Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:14.578412Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:14.622292Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:07:14.639553Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:07:14.706027Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:07:14.832729Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:14.857103Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:14.857127Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:14.882432Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:14.888384Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:14.891700Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:14.891718Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:14.905012Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:14.933961Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:14.936003Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:14.936019Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:14.938781Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:14.945551Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-12T17:07:14.949776Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:07:14.957820Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:07:15.141519Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:15.151287Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:15.151314Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:15.170314Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:15.212006Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-12T17:07:15.214857Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:07:15.221125Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:07:15.264764Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:15.264795Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:15.281847Z INFO local_candidate{attempt=21}: exchange table and repeat patch storage exchange_table_bytes=28848 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:07:15.285319Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:07:15.539768Z INFO local_candidate{attempt=17}: exchange table and repeat patch storage exchange_table_bytes=28264 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:07:16.765688Z INFO local_candidate{attempt=14}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:07:16.896236Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:16.896268Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:16.954353Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:07:17.175168Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:17.217702Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:17.219908Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=46 success=true 2026-09-12T17:07:17.219952Z INFO local_candidate{attempt=21}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10012 exchange_table_bytes=28848 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T17:07:17.219967Z INFO local_candidate{attempt=21}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28848 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10012 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:07:17.248536Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:17.248626Z INFO local_candidate{attempt=14}: 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-12T17:07:17.267230Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:17.267254Z INFO local_candidate{attempt=14}: 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-12T17:07:17.277012Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:17.350015Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:17.397211Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=43 success=true 2026-09-12T17:07:17.397252Z INFO local_candidate{attempt=17}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10180 exchange_table_bytes=28264 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:07:17.397265Z INFO local_candidate{attempt=17}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28264 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10180 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:07:17.661088Z INFO local_candidate{attempt=14}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:17.675018Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=455 success=true 2026-09-12T17:07:17.682195Z INFO local_candidate{attempt=14}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:07:17.682225Z INFO local_candidate{attempt=14}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.690852Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:07:17.692556Z INFO local_candidate{attempt=14}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:07:17.696977Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:07:17.697849Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:07:17.697864Z INFO local_candidate{attempt=21}: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-12T17:07:17.700237Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:07:17.700545Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:07:17.701345Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:07:17.701356Z INFO local_candidate{attempt=21}: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-12T17:07:17.703215Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:07:17.721273Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:17.722240Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:17.722254Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.724648Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:17.725000Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:07:17.730225Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:07:17.749312Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:17.749721Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:17.749728Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.749749Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:17.750156Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:17.750163Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.750982Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:17.751234Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:17.756306Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:17.758442Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:17.758457Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.759016Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:17.761035Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:17.766284Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:17.778700Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:17.779108Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:17.779117Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.783464Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:17.793390Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:17.793734Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:17.793741Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.794709Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:17.799317Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:17.804087Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:17.805367Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:17.805977Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:17.815633Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:17.833353Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:07:17.833829Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:17.833843Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.834963Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:07:17.840098Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:07:17.848626Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:17.849787Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:17.849790Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:07:17.850296Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:07:17.850308Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.851363Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:07:17.858576Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:07:17.858604Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:17.864544Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:07:17.867954Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:07:17.867982Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:17.868168Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:17.869152Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:17.869174Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.870369Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:17.870747Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:17.870760Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.871482Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:17.871838Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:17.873236Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:17.873895Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:17.875879Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:17.876260Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:17.876270Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.877081Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:07:17.877693Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:17.877706Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.878417Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:17.879159Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:17.883737Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:17.892731Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:07:17.893134Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:17.893142Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.894406Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:07:17.896270Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:07:17.896645Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:17.896653Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.898041Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:07:17.904358Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:07:17.914698Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:07:17.916434Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:07:17.916448Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.918549Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:07:17.929231Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:17.933962Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:17.933978Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:17.938540Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:17.942042Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:17.942069Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:17.959582Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:07:17.989189Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:07:17.993631Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:17.993652Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:18.000102Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:07:18.005250Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:07:18.065679Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:18.088760Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:18.088785Z INFO local_candidate{attempt=21}: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-12T17:07:18.115571Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:18.228393Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:18.251170Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:18.251196Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:18.274736Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:18.333178Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:18.333235Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:18.367469Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:07:18.449431Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:07:18.466835Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:18.472762Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:07:18.472783Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:18.487893Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:18.487913Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:18.498853Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:07:18.514603Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:18.762761Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:18.773387Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:18.808359Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:18.808863Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:18.808888Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:18.808866Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:18.824665Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:18.837198Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:18.837246Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:18.841442Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:18.841459Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:18.851917Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:18.851948Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:18.878963Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:18.883096Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:18.902272Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:18.925099Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:07:18.943671Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:07:18.943692Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:18.955507Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:07:19.430953Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:19.466492Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:19.466516Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:19.484620Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:07:19.494483Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:19.536282Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:07:19.536313Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:19.598965Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:07:19.621858Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:07:19.628424Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:19.629746Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:19.629764Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:19.632287Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:19.636355Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:19.636945Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:07:19.636964Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:19.638180Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:07:19.649106Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:19.649124Z INFO local_candidate{attempt=21}: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-12T17:07:19.689115Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:07:19.943262Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:19.963056Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:20.015521Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:20.015574Z INFO local_candidate{attempt=21}: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-12T17:07:20.027162Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:20.027189Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:20.073254Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:20.124233Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:20.175903Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:20.186880Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1076 maximum_identical_destinations=1 2026-09-12T17:07:20.186903Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:20.191507Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1075 row_words=94 horizon=531 2026-09-12T17:07:20.300952Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:07:20.308379Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:07:20.308408Z INFO local_candidate{attempt=21}: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-12T17:07:20.319564Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:07:20.943882Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:07:21.014169Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:21.014216Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:21.038933Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:07:21.211313Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:21.211351Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:21.280705Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:07:21.367842Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:07:21.415435Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:07:21.415472Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.471352Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:07:21.510238Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-12T17:07:21.513162Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:07:21.519090Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:07:21.637773Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=4240 success=true 2026-09-12T17:07:21.650445Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:21.660263Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:07:21.661078Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:21.661092Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.662996Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:07:21.663345Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:21.663746Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:21.663755Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.665308Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:21.671936Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:07:21.673966Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:07:21.674935Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:21.675306Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:21.675317Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.675390Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:07:21.675407Z INFO local_candidate{attempt=17}: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-12T17:07:21.676280Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:21.679733Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:07:21.681197Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:21.682681Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:07:21.684861Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:07:21.684877Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.685214Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:21.685803Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:21.686365Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:21.687039Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:21.687049Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:21.687639Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:07:21.687643Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:21.688890Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:07:21.689791Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:07:21.689806Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.691458Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:07:21.693252Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:07:21.697781Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:21.704008Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:07:21.704042Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:07:21.705798Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:07:21.706807Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:07:21.706821Z INFO local_candidate{attempt=17}: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-12T17:07:21.709137Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:07:21.730259Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:21.731071Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:21.731084Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.733195Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:21.769105Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:21.775799Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:21.775876Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.782250Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:21.784795Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:21.785419Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:21.785462Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.787039Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:07:21.787299Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:21.794868Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:21.801018Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:07:21.801393Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:21.801806Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:21.801816Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.803025Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:21.812093Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:07:21.812117Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.813983Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:07:21.820466Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:21.820483Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.826617Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:07:21.827527Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:07:21.829041Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:21.829816Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:07:21.829829Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.831322Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:07:21.837271Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:21.840605Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:21.840911Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:07:21.840918Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.842016Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:07:21.853972Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:21.854385Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:21.854393Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.855673Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:21.863565Z INFO local_candidate{attempt=20}: exchange table and repeat patch storage exchange_table_bytes=28132 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:07:21.876575Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:07:21.884464Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:07:21.884485Z INFO local_candidate{attempt=17}: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-12T17:07:21.897587Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:07:21.924243Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:21.925592Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:21.925624Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.930805Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:21.973416Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:21.978143Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:21.978167Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:21.982435Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:22.041564Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:22.052008Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:22.052034Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.067764Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:22.085632Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:22.086113Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:22.086122Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.087433Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:22.277016Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:22.277069Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:22.292499Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:22.294318Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:07:22.304510Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:22.325309Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:22.325345Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.333167Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:07:22.333214Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.345681Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:07:22.346368Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:07:22.353254Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:22.370747Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:07:22.370779Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.389632Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:07:22.403356Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:07:22.404048Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:07:22.405902Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:07:22.406476Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:22.406489Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.408126Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:07:22.413954Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:07:22.413972Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.421746Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:07:22.422290Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:22.422299Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.423831Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:07:22.424027Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:07:22.427706Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:07:22.430774Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:22.431531Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:22.431545Z INFO local_candidate{attempt=17}: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-12T17:07:22.434143Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:22.445657Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:07:22.445693Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.452645Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:22.461700Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:07:22.466669Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:22.466703Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.475106Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:22.490140Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:07:22.491403Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:22.491419Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.493910Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:07:22.494501Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:22.499515Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:22.499533Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.505153Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:22.602909Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:22.602954Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:22.642638Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:07:22.716764Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:22.741884Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:22.741910Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.781444Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:22.820895Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:22.841064Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:22.841089Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.845179Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:22.871650Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:22.873686Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:22.873707Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:22.909630Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:23.033585Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:07:23.062801Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:07:23.062848Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:23.080073Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:07:23.087816Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:23.087856Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:23.121699Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:07:23.169734Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:23.199414Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=38 success=true 2026-09-12T17:07:23.203661Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:07:23.211416Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:07:23.275367Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:07:23.275406Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:23.433873Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:23.460810Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:07:23.480299Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:23.480344Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:23.517316Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:23.580582Z INFO local_candidate{attempt=18}: exchange table and repeat patch storage exchange_table_bytes=28264 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:07:23.645069Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:23.725785Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:23.725816Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:23.819637Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:23.855284Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=70 success=true 2026-09-12T17:07:23.855332Z INFO local_candidate{attempt=20}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10100 exchange_table_bytes=28132 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:07:23.855350Z INFO local_candidate{attempt=20}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28132 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10100 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:07:23.872677Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-12T17:07:23.875702Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:07:23.881810Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:07:23.896425Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:07:23.942943Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:07:23.942970Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.012155Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:07:24.179600Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:07:24.186231Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:24.215461Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:07:24.215498Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.259242Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:24.259270Z INFO local_candidate{attempt=17}: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-12T17:07:24.261542Z INFO local_candidate{attempt=16}: exchange table and repeat patch storage exchange_table_bytes=28888 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:07:24.271940Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:07:24.275891Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:24.340411Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=485 success=true 2026-09-12T17:07:24.342542Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:24.342596Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.365039Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:24.371380Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:07:24.372722Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:07:24.372741Z INFO local_candidate{attempt=20}: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-12T17:07:24.375254Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:07:24.379337Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:07:24.383138Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:07:24.385127Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:07:24.385154Z INFO local_candidate{attempt=20}: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-12T17:07:24.388703Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:24.389315Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:07:24.401488Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:24.401881Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:24.401890Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.403668Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:24.404768Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:07:24.405190Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:24.405211Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.405761Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:24.406657Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:07:24.407175Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:24.407594Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:24.407605Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.408001Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:24.408018Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.408044Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:07:24.409185Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:24.410704Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:24.413277Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:24.413626Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:24.413634Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.413991Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:07:24.414624Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:24.416186Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:24.419455Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:24.423256Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:07:24.423610Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1014 maximum_identical_destinations=1 2026-09-12T17:07:24.423619Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=3569 selected_horizon=3569 endpoint_lower_bound=2340 lower_bound_gap=1229 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.423948Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:24.424596Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=44 horizon=3569 2026-09-12T17:07:24.425117Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:24.425662Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:24.429552Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:24.429878Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:07:24.429891Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.431157Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:07:24.435037Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:24.437692Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:07:24.440556Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:24.441257Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:07:24.441269Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.443097Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:07:24.445524Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:24.445876Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:24.445889Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.447010Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:24.464963Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:24.465788Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:24.465801Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.468339Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:24.488012Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-12T17:07:24.489450Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:24.493152Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:24.493403Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-12T17:07:24.493628Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:24.493638Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.494745Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:07:24.496478Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:24.496497Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.499342Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:24.501768Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:07:24.503350Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:07:24.505917Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:24.515729Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:24.516231Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:24.516242Z INFO local_candidate{attempt=20}: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-12T17:07:24.518444Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:24.546819Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:07:24.558889Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:07:24.559552Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:24.559570Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.562189Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:07:24.587336Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:24.590295Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:24.590311Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.594162Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:24.606672Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:07:24.608874Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:07:24.608889Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.611294Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:07:24.669349Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:07:24.676933Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:07:24.676961Z INFO local_candidate{attempt=20}: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-12T17:07:24.693586Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:07:24.767910Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:24.767967Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7590 selected_horizon=7590 endpoint_lower_bound=6756 lower_bound_gap=834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:24.777969Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=135 horizon=7590 2026-09-12T17:07:24.778099Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:24.789361Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:24.791826Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:24.792792Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:24.793456Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:24.801229Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:07:24.801248Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:24.816600Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:07:24.851893Z INFO local_candidate{attempt=22}: exchange table and repeat patch storage exchange_table_bytes=28768 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:07:24.972823Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:24.972919Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:25.009016Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:25.013370Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:07:25.025843Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:25.034682Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:25.034706Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:25.059927Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:25.082444Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:07:25.082958Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:25.082969Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:25.084324Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:07:25.086851Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:25.086876Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:25.121194Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:25.164316Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:25.176132Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:25.177752Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:25.177773Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:25.185120Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:25.203099Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:07:25.203141Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:25.232868Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:07:25.253158Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:25.253221Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:25.260909Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:07:25.260948Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:25.285193Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:07:25.301846Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:07:25.311753Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:25.312563Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:25.312582Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:25.314419Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:25.336523Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:07:25.448730Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:07:25.510340Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:25.510385Z INFO local_candidate{attempt=20}: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-12T17:07:25.521711Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:25.521749Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:25.534391Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:07:25.556913Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:07:25.649266Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:25.684852Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:25.684899Z INFO local_candidate{attempt=17}: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-12T17:07:25.719801Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:25.730493Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:25.730530Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:25.753579Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:25.768783Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:25.768816Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:25.782458Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:07:25.791474Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:25.803567Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:07:25.803598Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:25.810488Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:07:25.821520Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:07:25.826746Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:25.827934Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:25.827952Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:25.831300Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:25.839586Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:07:25.896326Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:25.896356Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:25.929443Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:07:25.955870Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=488 success=true 2026-09-12T17:07:25.955913Z INFO local_candidate{attempt=18}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10180 exchange_table_bytes=28264 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:07:25.955926Z INFO local_candidate{attempt=18}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28264 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10180 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:07:26.043682Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:07:26.049748Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:26.052499Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:26.075296Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:26.075323Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.077610Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:26.077633Z INFO local_candidate{attempt=20}: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-12T17:07:26.078831Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69187 maximum_identical_destinations=1 2026-09-12T17:07:26.078852Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5642 selected_horizon=5642 endpoint_lower_bound=3312 lower_bound_gap=2330 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.110426Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:26.110985Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:26.131462Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:26.133068Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=54 row_words=578 horizon=5642 2026-09-12T17:07:26.174679Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:26.174710Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.208823Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:26.267919Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:07:26.267956Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:26.275956Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:07:26.288258Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:07:26.330565Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:07:26.330593Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.333511Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:26.335749Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=184 success=true 2026-09-12T17:07:26.335781Z INFO local_candidate{attempt=16}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10300 exchange_table_bytes=28888 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:07:26.335794Z INFO local_candidate{attempt=16}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28888 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10300 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:07:26.380642Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:26.380681Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.402804Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:07:26.417510Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:26.486097Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=530 success=true 2026-09-12T17:07:26.499831Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:26.503574Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:07:26.504450Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:26.504469Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.506167Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:07:26.515076Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:07:26.519873Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:26.520772Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:26.520795Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.523579Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:26.532096Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:07:26.532505Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:26.532998Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:07:26.533009Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.534813Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:07:26.537005Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:26.537424Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:26.537435Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.538463Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:26.543954Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:26.548662Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:26.549886Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:26.550465Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:26.559968Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:26.564172Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:26.564193Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.569389Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:26.574053Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:26.574068Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.581923Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:26.586893Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:07:26.595330Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:26.595762Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:26.595776Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.597048Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:26.602383Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:26.624044Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:26.624859Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:07:26.624871Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.626598Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:07:26.635837Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:26.636161Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:07:26.636167Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.637243Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:07:26.666196Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:07:26.673131Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:26.673155Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.675518Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:07:26.677793Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:07:26.677808Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:26.680565Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:07:26.680787Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:07:26.690911Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:26.693198Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:26.694128Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:26.694782Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:26.876874Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:26.876913Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:26.921572Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:07:26.985992Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:07:27.041041Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:27.041074Z INFO local_candidate{attempt=17}: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-12T17:07:27.077236Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:07:27.097581Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:27.129828Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:27.129871Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.158567Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:27.194850Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:07:27.208155Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:07:27.208182Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.217941Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:07:27.227191Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:07:27.227951Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:07:27.227963Z INFO local_candidate{attempt=18}: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-12T17:07:27.229940Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:07:27.241404Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:07:27.242376Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:27.242389Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.243624Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:07:27.244061Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:07:27.244220Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:07:27.244232Z INFO local_candidate{attempt=18}: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-12T17:07:27.245488Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:07:27.271584Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:27.283561Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:07:27.284676Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:27.284696Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.292255Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:27.292792Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:07:27.301446Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:27.306729Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:27.306748Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.313188Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:27.313572Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:27.314276Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:27.314287Z INFO local_candidate{attempt=18}: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-12T17:07:27.316289Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:27.327892Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:27.328323Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:27.328334Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.329402Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:07:27.334771Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:27.338257Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:07:27.339334Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:07:27.353934Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:07:27.354638Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:27.354658Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.356637Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:27.357341Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:07:27.382551Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:07:27.382962Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1047 success=true 2026-09-12T17:07:27.406947Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:07:27.406972Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.432735Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:27.432769Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.438607Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:07:27.447817Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:27.447861Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:27.457848Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:07:27.465426Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:07:27.465752Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:07:27.465767Z INFO local_candidate{attempt=18}: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-12T17:07:27.476643Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:07:27.484519Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:27.485445Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:07:27.651733Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:27.667676Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:07:27.680536Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:27.680563Z INFO local_candidate{attempt=18}: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-12T17:07:27.682607Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:07:27.682628Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.699199Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:07:27.710019Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:27.746428Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:27.763677Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:27.773866Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:27.773886Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.775582Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:27.775603Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.791603Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:27.813156Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:27.837014Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:27.837540Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:27.837550Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.838829Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:27.909219Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:07:27.923727Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:27.926835Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:27.926853Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.929925Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:27.948320Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:07:27.948359Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:27.968780Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:07:27.977213Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:27.989410Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:07:27.989437Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.007782Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:07:28.011525Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:07:28.043882Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:28.043920Z INFO local_candidate{attempt=20}: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-12T17:07:28.045342Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:07:28.046306Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:07:28.046319Z INFO local_candidate{attempt=16}: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-12T17:07:28.049533Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:07:28.065917Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:07:28.066682Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:07:28.066694Z INFO local_candidate{attempt=16}: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-12T17:07:28.068242Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:07:28.115287Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:07:28.126134Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:07:28.141367Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:28.194655Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:07:28.220689Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:07:28.239318Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:07:28.239353Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.250247Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:07:28.262699Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:28.262707Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:28.262760Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:28.278060Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:07:28.279198Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:28.279224Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.281270Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:07:28.290781Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:07:28.300212Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:28.300241Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:28.312608Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:07:28.316515Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:07:28.317110Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:28.317119Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.318629Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:07:28.330648Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:28.330670Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.336800Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:28.337712Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:28.337723Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.339740Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:28.360786Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:28.361768Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:28.361781Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.364065Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:28.368025Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:07:28.385053Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:28.394565Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:07:28.407813Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:07:28.407837Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.416825Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:07:28.416848Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.418744Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:07:28.419635Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:28.419651Z INFO local_candidate{attempt=18}: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-12T17:07:28.424284Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:28.433956Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:28.446498Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:28.446890Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:28.446900Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.448440Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:28.452863Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:07:28.458118Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:28.458499Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:28.458509Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.459515Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:28.463229Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:28.464400Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:28.468723Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:28.469896Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:28.470447Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:28.471880Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:07:28.472306Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:28.472316Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.473277Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:07:28.478199Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:07:28.480332Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:28.482938Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:07:28.487497Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:07:28.487748Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:07:28.487960Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:07:28.487967Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.488995Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:07:28.489818Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:28.489834Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.496243Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:07:28.496258Z INFO local_candidate{attempt=16}: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-12T17:07:28.507288Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:07:28.511800Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:28.515865Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:28.546788Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:28.550779Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:28.550806Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.558120Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:28.570799Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:28.571218Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:28.571228Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.572412Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:28.598556Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:28.599349Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:07:28.599362Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.600844Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:07:28.610023Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:28.610337Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:07:28.610344Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.611405Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:07:28.619940Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:07:28.619969Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.634719Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:28.644728Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:07:28.650485Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:28.650507Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.658119Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:07:28.664140Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:28.673523Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:28.674017Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:28.674041Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.680798Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:28.682415Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:28.682979Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:28.683776Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:28.685497Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:28.685522Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.714847Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:07:28.719973Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:28.736149Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:07:28.736174Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.751221Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:07:28.775923Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:07:28.802296Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:07:28.804500Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:07:28.804518Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:28.807431Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:07:28.922491Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:28.922530Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:29.000641Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:07:29.040663Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:29.041230Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:29.041246Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:29.042639Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:29.106170Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:29.131544Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:29.131567Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:29.162342Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:29.194250Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:07:29.208465Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:07:29.208873Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:29.208882Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:29.210644Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:07:29.225413Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:07:29.226135Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:29.226151Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:29.228348Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:07:29.278744Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:29.293536Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:29.293573Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:29.303545Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:29.303997Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:29.304023Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:29.324778Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:29.325489Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:29.325503Z INFO local_candidate{attempt=16}: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-12T17:07:29.328002Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:29.332383Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:07:29.339547Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:29.339991Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:29.339999Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:29.341102Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:07:29.346557Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:29.350890Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:07:29.408959Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:07:29.422112Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:29.434172Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:07:29.435894Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:29.435915Z INFO local_candidate{attempt=16}: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-12T17:07:29.459000Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:29.459025Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:29.459163Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:07:29.459186Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:29.469557Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:07:29.476563Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:07:29.476595Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:29.484145Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:07:29.489730Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:07:29.497949Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:29.508587Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:07:29.528759Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:07:29.528796Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:29.539859Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:07:29.568928Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:07:29.570069Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:29.570086Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:29.572135Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:07:29.622301Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:29.624417Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:29.624433Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:29.626839Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:29.638577Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:29.638608Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:29.651866Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:07:29.673418Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:07:29.680533Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:07:29.680559Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:29.705648Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:29.712751Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:29.713320Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:29.713330Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:29.714643Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:29.742352Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:07:29.778706Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:29.778747Z INFO local_candidate{attempt=18}: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-12T17:07:29.805072Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:29.830138Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:29.830162Z INFO local_candidate{attempt=16}: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-12T17:07:29.859524Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:29.877083Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:29.925519Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:29.926494Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:29.926507Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:29.929087Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:29.971368Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:07:29.994898Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:30.016527Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:07:30.016554Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:30.032039Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:07:30.047799Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:30.059230Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:30.059254Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:30.077339Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:30.105035Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:30.106017Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:30.106033Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:30.108639Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:30.108662Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:30.108796Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:30.112402Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:30.112431Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:30.120819Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:30.121257Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:30.121273Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:30.122276Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:07:30.122637Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:30.161421Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:07:30.230477Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-12T17:07:30.235348Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:07:30.245055Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:07:30.404681Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:30.434736Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:30.464361Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:30.467620Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:30.467642Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:30.468647Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:30.468668Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:30.494112Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:30.494144Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:30.504714Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:30.511707Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:07:30.516966Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:30.532736Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:30.581836Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:07:30.581874Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:30.584422Z INFO local_candidate{attempt=23}: exchange table and repeat patch storage exchange_table_bytes=28960 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:07:30.667139Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:07:30.670730Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:30.677279Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:07:30.720459Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:30.720488Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:30.735222Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:30.735251Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:30.762515Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:07:30.803007Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:30.810991Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:30.821409Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=4068 success=true 2026-09-12T17:07:30.821434Z INFO local_candidate{attempt=22}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10012 exchange_table_bytes=28768 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T17:07:30.821661Z INFO local_candidate{attempt=22}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28768 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10012 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:07:30.834125Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:30.834145Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:30.874757Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:31.173442Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:31.173482Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:31.204591Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:07:31.309219Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:31.320667Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:31.352233Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:31.352283Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.365152Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=543 success=true 2026-09-12T17:07:31.369030Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:31.380977Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:31.387427Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:31.400628Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:31.401325Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:31.401343Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.402081Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:07:31.403890Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:07:31.403913Z INFO local_candidate{attempt=22}: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-12T17:07:31.403946Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:31.403967Z INFO local_candidate{attempt=16}: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-12T17:07:31.404251Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:31.408171Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:07:31.420175Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:07:31.420195Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:31.420787Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:31.420804Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.420938Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:07:31.420948Z INFO local_candidate{attempt=22}: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-12T17:07:31.422362Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:31.422667Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:07:31.422771Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:07:31.423109Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:31.423117Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.424007Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:07:31.426644Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:31.428766Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:07:31.428829Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:07:31.430182Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:31.435146Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:07:31.436992Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:31.437774Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:07:31.438198Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:07:31.438224Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.438721Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:31.439231Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:07:31.439524Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:31.445116Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:07:31.456089Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:07:31.456513Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:31.456525Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.457859Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:07:31.471914Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:07:31.478177Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:31.478222Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:31.490737Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:31.494107Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:07:31.494733Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:31.494757Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.495017Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:31.495030Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.496782Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:31.497581Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:07:31.501752Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:31.514085Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:31.514488Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:31.514498Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.515559Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:31.529950Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:31.530538Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2047 maximum_identical_destinations=1 2026-09-12T17:07:31.530549Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.531955Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1112 row_words=38 horizon=174 2026-09-12T17:07:31.556538Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:07:31.611616Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:07:31.623053Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:07:31.623084Z INFO local_candidate{attempt=22}: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-12T17:07:31.639322Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:07:31.697022Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:07:31.705388Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:31.705421Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.709311Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:31.716564Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:07:31.731149Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:31.734447Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:31.735822Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:31.773257Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:31.773293Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.827216Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:31.883439Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:07:31.885569Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:07:31.885585Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.888027Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:07:31.905056Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:31.925038Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:31.925074Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:31.938488Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:07:31.946080Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:31.962691Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:31.963524Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:31.963538Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.966035Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:31.971176Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:31.971198Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:31.971830Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:31.971848Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.006322Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:32.054221Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:32.077980Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:32.078020Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:32.088284Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:32.108578Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:07:32.152499Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:32.152550Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:07:32.157548Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:32.157570Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.162850Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:32.168061Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:07:32.168084Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.178560Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:07:32.185771Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:07:32.187496Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:07:32.187533Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.217479Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:07:32.218682Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:32.218698Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.221005Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:07:32.232421Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:32.249527Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:32.249556Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.256495Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:32.256526Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:32.259836Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:32.268969Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:07:32.269000Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:32.276533Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:07:32.283121Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:07:32.290184Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:32.291171Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:32.291188Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.294767Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:32.312871Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:32.313538Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:32.313555Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.315294Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:07:32.323704Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:32.328787Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:32.335634Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:07:32.355185Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:32.356429Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:32.356448Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.359461Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:32.371480Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:07:32.462239Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:32.462273Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:32.511421Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:07:32.522629Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:07:32.542338Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:32.542934Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:32.542943Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.544605Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:32.546021Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:07:32.546078Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.581556Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:07:32.602787Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:32.603319Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:32.603329Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.604571Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:32.604630Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:32.606767Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:32.606782Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.609187Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:32.643380Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:07:32.655246Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:32.670307Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:07:32.670338Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.677982Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:32.678003Z INFO local_candidate{attempt=22}: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-12T17:07:32.705870Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:32.727233Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:07:32.734478Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:07:32.766841Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:07:32.766882Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.784711Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:07:32.823039Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=445 success=true 2026-09-12T17:07:32.823078Z INFO local_candidate{attempt=23}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10320 exchange_table_bytes=28960 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:07:32.823091Z INFO local_candidate{attempt=23}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28960 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10320 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:07:32.869186Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:32.889088Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:32.889133Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.926230Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:32.952292Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:32.976829Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:32.980044Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:32.980063Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:32.997388Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:07:32.997411Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:33.010140Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:07:33.013350Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:33.181845Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:33.209221Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:33.209248Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:33.242323Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:33.368591Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=545 success=true 2026-09-12T17:07:33.392429Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:07:33.393540Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:07:33.393561Z INFO local_candidate{attempt=23}: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-12T17:07:33.395943Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:07:33.410916Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:07:33.411566Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:07:33.411577Z INFO local_candidate{attempt=23}: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-12T17:07:33.413050Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:07:33.421190Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:07:33.424426Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:07:33.441470Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:07:33.449939Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:33.461303Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:33.512160Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:33.512191Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:33.515077Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:07:33.544150Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:07:33.544182Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:33.567924Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:33.648112Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:33.648153Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:33.655908Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:33.655942Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:33.705929Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:07:33.710854Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:07:33.729007Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:07:33.736693Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:33.741898Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:33.741919Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:33.747018Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:33.765153Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:33.777526Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:33.777967Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:33.777977Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:33.779820Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:33.796428Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:33.797032Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:33.797045Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:33.798703Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:33.806227Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:33.808663Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:33.810811Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:33.810826Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:33.810929Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:33.812197Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:33.812782Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:33.812971Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:33.822894Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:33.887488Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:33.891624Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:33.891643Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:33.899064Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:33.911801Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:33.912186Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:33.912194Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:33.913244Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:33.939297Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:33.940107Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:07:33.940117Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:33.941883Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:07:33.951183Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:33.951512Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:07:33.951519Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:33.952556Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:07:33.956694Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:07:33.988987Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:07:33.995868Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:07:33.995893Z INFO local_candidate{attempt=23}: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-12T17:07:33.998362Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:34.008482Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:07:34.019484Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:07:34.019519Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.022512Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:34.022535Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.047637Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:34.047885Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:34.063926Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:34.063966Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:34.075286Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:34.080577Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:34.080615Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:34.080924Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:07:34.088860Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:34.088886Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.089841Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:07:34.094311Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:07:34.094335Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.104806Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:07:34.108501Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:34.117618Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:07:34.120474Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:07:34.127980Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:34.128014Z INFO local_candidate{attempt=22}: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-12T17:07:34.135430Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:34.135969Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:34.135980Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.137236Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:07:34.142689Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:07:34.143354Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:34.143747Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:34.143761Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.145630Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:07:34.148138Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:07:34.156283Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:34.156898Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:34.156907Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.158385Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:34.169560Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:34.170554Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:34.170567Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.173667Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:34.185277Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:34.199645Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:34.205173Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:07:34.205197Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.218056Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:07:34.225076Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:34.240036Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:34.240775Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:34.240795Z INFO local_candidate{attempt=23}: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-12T17:07:34.242841Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:34.253085Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:07:34.253477Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:34.253488Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.254414Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:07:34.254693Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:07:34.254714Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:34.256110Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:34.256135Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.259371Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:07:34.265600Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:07:34.276152Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:07:34.277057Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:07:34.277089Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.278851Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:07:34.307010Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:34.370089Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:07:34.388358Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:34.418565Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:34.418645Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.461408Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:34.503350Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:34.503385Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:34.556062Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:07:34.600583Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:34.601173Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:34.601182Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.602572Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:34.747797Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:34.761512Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:34.761544Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.768907Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:34.794942Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:34.795802Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:34.795821Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.797810Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:34.836280Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:07:34.838459Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:07:34.838478Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.842095Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:07:34.924312Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:07:34.954690Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:07:34.954722Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:34.976302Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:07:35.029537Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:07:35.049307Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:07:35.049900Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:35.049914Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:35.052577Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:07:35.064103Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:35.070163Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:07:35.070800Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:35.070813Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:35.072817Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:07:35.075447Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:07:35.093053Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:35.093081Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:35.103315Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:35.103350Z INFO local_candidate{attempt=23}: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-12T17:07:35.106093Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:35.125107Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:35.151021Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:07:35.178261Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:35.178303Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:35.237613Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:35.261944Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:35.279019Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:35.280006Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1152 maximum_identical_destinations=1 2026-09-12T17:07:35.280032Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:35.281655Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=79 row_words=46 horizon=5743 2026-09-12T17:07:35.286827Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:35.289705Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:35.292501Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:35.300448Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:35.335812Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:35.335851Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:35.338518Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:35.338549Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:35.342065Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:35.342102Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:35.346655Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:07:35.352236Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:35.352254Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:35.359224Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:07:35.360706Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:07:35.361476Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:07:35.372018Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:35.408904Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:35.408945Z INFO local_candidate{attempt=22}: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-12T17:07:35.428063Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:35.448802Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:35.457994Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:07:35.483922Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:35.483959Z INFO local_candidate{attempt=23}: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-12T17:07:35.513118Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:35.540930Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:07:35.564409Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:07:35.564437Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:35.602292Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:07:35.602609Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:07:35.637140Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:07:35.637185Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:35.650499Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:35.650536Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:35.694375Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:07:35.729663Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:07:35.750622Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:35.786919Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:35.786963Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:35.823285Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:35.936561Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:07:35.992797Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:35.992851Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:36.026407Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:07:36.174705Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:07:36.229358Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:07:36.229395Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:36.314952Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:07:36.533328Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:36.617443Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:36.617488Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:36.630419Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:07:36.635013Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:07:36.635041Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:36.650445Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:07:36.772228Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:36.772270Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:36.800501Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:07:36.834852Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:07:36.855261Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:36.858907Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10372 success=true 2026-09-12T17:07:36.860640Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9477 success=true 2026-09-12T17:07:36.931109Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:36.931158Z INFO local_candidate{attempt=23}: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-12T17:07:37.033424Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:37.076883Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:37.138428Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:37.138458Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:37.191136Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:37.211056Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15573 success=true 2026-09-12T17:07:37.260994Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:07:37.322707Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:37.322740Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:37.348883Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:07:37.636889Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:37.717265Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:37.717308Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:37.830726Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:37.880594Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-12T17:07:37.883560Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:07:37.889575Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:07:37.892676Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-12T17:07:37.899988Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=7 success=true 2026-09-12T17:07:37.904043Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:37.904074Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:37.909003Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:07:37.987512Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:07:38.080996Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:38.172254Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:07:38.172286Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:38.252064Z INFO local_candidate{attempt=15}: exchange table and repeat patch storage exchange_table_bytes=27944 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:07:38.290271Z INFO local_candidate{attempt=14}: exchange table and repeat patch storage exchange_table_bytes=28800 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:07:38.309190Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:07:38.329599Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:07:38.334767Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:07:38.334794Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:38.349073Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:07:38.387852Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T17:07:38.390820Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:07:38.397267Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:07:38.724538Z INFO local_candidate{attempt=19}: exchange table and repeat patch storage exchange_table_bytes=28264 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:07:39.073782Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:07:39.089274Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:07:39.089297Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:39.098415Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:07:39.121607Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:07:39.122716Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:39.122729Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:39.124620Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:07:39.127481Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21452 success=true 2026-09-12T17:07:39.239159Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:07:39.371896Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:39.371940Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:39.426485Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:07:39.453049Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8087 success=true 2026-09-12T17:07:39.453131Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15112 success=true 2026-09-12T17:07:40.175829Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=102 success=true 2026-09-12T17:07:40.175871Z INFO local_candidate{attempt=15}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10068 exchange_table_bytes=27944 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:07:40.175884Z INFO local_candidate{attempt=15}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27944 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10068 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:07:40.340773Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=67 success=true 2026-09-12T17:07:40.340825Z INFO local_candidate{attempt=14}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10080 exchange_table_bytes=28800 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:07:40.340841Z INFO local_candidate{attempt=14}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28800 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10080 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:07:40.579503Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=64 success=true 2026-09-12T17:07:40.579543Z INFO local_candidate{attempt=19}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10180 exchange_table_bytes=28264 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:07:40.579556Z INFO local_candidate{attempt=19}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28264 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10180 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:07:40.652700Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=476 success=true 2026-09-12T17:07:40.695892Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:40.697313Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:07:40.697772Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:40.697789Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:40.698974Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:07:40.704318Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:07:40.716043Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:40.717012Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:40.717037Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:40.720552Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:07:40.720588Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:40.721396Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:07:40.721415Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:40.723663Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:07:40.737111Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:07:40.738482Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:40.739050Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:40.739062Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:40.740424Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:40.747677Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:40.754333Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:40.756158Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:40.756988Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:40.771086Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:40.802433Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:40.804315Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:07:40.806644Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:40.808870Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:40.808885Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:40.811299Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:40.817975Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:40.817994Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:40.822217Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:07:40.822782Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:40.822794Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:40.825019Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:07:40.825945Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:40.840626Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:07:40.840682Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:40.841146Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:40.841155Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:40.841180Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:40.841194Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:40.842183Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:40.843114Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:07:40.866818Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:40.867540Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:07:40.867553Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:40.869285Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:07:40.881782Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:40.882271Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:07:40.882287Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:40.883912Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:07:41.049000Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:41.079944Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:41.079987Z INFO local_candidate{attempt=15}: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-12T17:07:41.121685Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:41.236555Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:41.249300Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:41.249341Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:41.260506Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:07:41.260581Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:41.280451Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:07:41.280667Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:07:41.307612Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:41.312759Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:41.312780Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:41.318745Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:41.328670Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:41.348814Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:07:41.352475Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:41.352495Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:41.361675Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:07:41.361692Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:41.370971Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:07:41.376795Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:41.393984Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:07:41.394944Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:41.394971Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:41.396678Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:07:41.405809Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:07:41.413103Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:07:41.413135Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:41.419584Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:07:41.477854Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=898 success=true 2026-09-12T17:07:41.531050Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:07:41.536417Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:41.536439Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:41.539259Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:41.539288Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:41.543119Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:07:41.545430Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:41.551940Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:41.553933Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:41.554813Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:41.555444Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:41.557496Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:41.557514Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:41.563979Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:41.584270Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:41.584965Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:41.584990Z INFO local_candidate{attempt=15}: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-12T17:07:41.587476Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:41.588479Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:07:41.590547Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:07:41.592468Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:07:41.592482Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:41.595042Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:41.595059Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:07:41.598555Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:41.598973Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:41.598981Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:41.600013Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:07:41.605065Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:41.605081Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:41.605240Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:41.609695Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:07:41.620547Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:41.620927Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:41.620934Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:41.621636Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:41.622119Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:41.629263Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:41.634515Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:07:41.634914Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:41.635682Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:41.635695Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:41.637867Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:41.642015Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:07:41.642030Z INFO local_candidate{attempt=15}: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-12T17:07:41.653051Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:07:41.658600Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:41.658619Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:41.661624Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:07:41.662642Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:07:41.662655Z INFO local_candidate{attempt=15}: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-12T17:07:41.665588Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:07:41.683086Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:07:41.683821Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:07:41.683831Z INFO local_candidate{attempt=15}: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-12T17:07:41.685597Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:07:41.693771Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:41.735910Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:07:41.752071Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:07:41.817967Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:41.818901Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:41.818916Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:41.820629Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:41.876790Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:07:41.931275Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:41.931314Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:41.943929Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:07:41.992855Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:07:42.016292Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:07:42.016327Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:42.031334Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:07:42.222196Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:07:42.232537Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:07:42.245649Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:07:42.245672Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:42.255882Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:07:42.263716Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:07:42.263740Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:42.282440Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:07:42.283539Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:42.283551Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:42.285469Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:07:42.292514Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:07:42.342440Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:07:42.379324Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:07:42.379349Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:42.393364Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:42.410817Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:42.410844Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:42.430160Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:07:42.441259Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:42.465199Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:07:42.501600Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:07:42.509747Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:07:42.509769Z INFO local_candidate{attempt=19}: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-12T17:07:42.518195Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:07:42.518237Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:42.521041Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:07:42.526604Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:42.526636Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:42.554013Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:07:42.555752Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:07:42.574468Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:42.579447Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:42.579476Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:42.581246Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:42.581267Z INFO local_candidate{attempt=15}: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-12T17:07:42.583974Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:42.584817Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:07:42.598822Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:42.614479Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:07:42.638375Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:42.638419Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:42.672550Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:42.676655Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:07:42.690264Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:07:42.690283Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:42.699914Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:07:42.707038Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:42.707072Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:42.749605Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:07:42.854164Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:42.890371Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:42.890398Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:42.929614Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:43.001095Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:43.004608Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:43.004637Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.008959Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:43.091177Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:43.104737Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:07:43.125303Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:07:43.125328Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.138860Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:07:43.159175Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:43.159221Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.185411Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:07:43.187550Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:07:43.187566Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.190120Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:07:43.208035Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:43.240160Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:43.253952Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:43.276287Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:43.276326Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.283801Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:43.306109Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:43.306139Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.323678Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:43.341540Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:43.348473Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:43.348971Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:43.348981Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.350159Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:43.360696Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:43.360733Z INFO local_candidate{attempt=15}: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-12T17:07:43.423916Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:43.425883Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:43.425913Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.426789Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:07:43.429236Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:43.452512Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:43.452535Z INFO local_candidate{attempt=19}: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-12T17:07:43.456115Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:43.456136Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:43.471054Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:43.471532Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:43.471545Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.473104Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:43.476789Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:43.481665Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:07:43.481686Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.483462Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:43.483841Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:43.483849Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.484880Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:43.487153Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:07:43.490103Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:43.493862Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:07:43.494633Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:43.495813Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:43.496371Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:43.511055Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:43.526319Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:07:43.526702Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:43.526713Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.527418Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:07:43.527738Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:07:43.528601Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:07:43.528617Z INFO local_candidate{attempt=19}: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-12T17:07:43.531355Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:07:43.533263Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:07:43.543345Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:07:43.543817Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:07:43.543826Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.544943Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:07:43.546861Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:07:43.547528Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:07:43.547537Z INFO local_candidate{attempt=19}: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-12T17:07:43.549117Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:07:43.574482Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:43.578981Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:43.579001Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.587181Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:43.592736Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:07:43.599996Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:43.600404Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:43.600414Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.601515Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:43.602509Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:07:43.605159Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:43.606245Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:43.607045Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:43.617225Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:43.618338Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:07:43.618352Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.620320Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:07:43.630860Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:43.631293Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:07:43.631303Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.632740Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:07:43.744464Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:43.759318Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:43.759347Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.762131Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:07:43.770106Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:43.770132Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.774676Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:43.780458Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:07:43.795757Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:43.827086Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:07:43.832260Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:07:43.850102Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:07:43.850131Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.855898Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:07:43.856686Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:43.856708Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.859415Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:07:43.879005Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:07:43.899075Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:43.899560Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:43.899572Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.900578Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:07:43.905528Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:43.909877Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:07:43.915554Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:43.923540Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:43.923999Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:43.924007Z INFO local_candidate{attempt=19}: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-12T17:07:43.925995Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:43.947069Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:43.950817Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:43.952274Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:43.952298Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.955621Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:43.955657Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:43.955697Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:43.979949Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:43.979988Z INFO local_candidate{attempt=19}: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-12T17:07:43.994922Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:44.011250Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:44.021543Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:07:44.022113Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:44.022124Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:44.023534Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:07:44.034467Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:44.035051Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:44.035060Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:44.036486Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:44.116534Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:44.116571Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:44.128270Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:07:44.159371Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:44.232944Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:44.246303Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:44.246341Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:44.253599Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:44.280165Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:44.280221Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:44.313398Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:44.355721Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:44.355748Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:44.388857Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:44.400280Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:44.656093Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:44.656136Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:44.685233Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:07:44.768437Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:44.795384Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:44.795408Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:44.826077Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:44.853386Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:07:44.881503Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:07:44.881529Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:44.937434Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:07:45.248524Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:07:45.290432Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:07:45.290456Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:45.362370Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:07:45.516907Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:45.598939Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:07:45.598972Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:45.648016Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:45.716393Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:45.716431Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:45.737447Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:45.768165Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:07:45.768335Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:45.798250Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:45.801313Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:07:45.803891Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:45.803920Z INFO local_candidate{attempt=19}: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-12T17:07:45.884559Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:07:45.884599Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:45.885695Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:45.885732Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:45.900057Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:45.922296Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:07:45.955870Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:07:45.971017Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:46.015454Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:46.015495Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:46.017029Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:07:46.043705Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:46.043736Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:46.050048Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:07:46.128500Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:46.522092Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:46.522138Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:46.596952Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:07:47.490475Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10631 success=true 2026-09-12T17:07:47.513001Z INFO local_candidate{attempt=18}: costed final placed program final_cycles=12093879 final_exchange=4946695 2026-09-12T17:07:47.892390Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11031 success=true 2026-09-12T17:07:47.916420Z INFO local_candidate{attempt=16}: costed final placed program final_cycles=11858336 final_exchange=4935336 2026-09-12T17:07:48.569448Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:07:48.689677Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=109 success=true 2026-09-12T17:07:48.714866Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:48.714894Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:48.758351Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:07:48.764139Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=74 success=true 2026-09-12T17:07:49.100767Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=118 success=true 2026-09-12T17:07:49.183799Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=82 success=true 2026-09-12T17:07:49.197836Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=381 success=true 2026-09-12T17:07:49.424941Z INFO local_candidate{attempt=18}: retained faster incumbent candidate_cycles=12093879 cycles=11863029 2026-09-12T17:07:49.600040Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=370 success=true 2026-09-12T17:07:49.707869Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:07:49.827973Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:49.828001Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:49.879937Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:07:49.911912Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8434 success=true 2026-09-12T17:07:49.912274Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10784 success=true 2026-09-12T17:07:49.927233Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:49.927267Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:49.934865Z INFO local_candidate{attempt=21}: costed final placed program final_cycles=11861218 final_exchange=4931086 2026-09-12T17:07:49.973446Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12762 success=true 2026-09-12T17:07:50.003995Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:07:50.006518Z INFO local_candidate{attempt=17}: costed final placed program final_cycles=12093879 final_exchange=4946695 2026-09-12T17:07:50.050738Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:50.051867Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:50.051883Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.054423Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:50.057670Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9404 success=true 2026-09-12T17:07:50.058365Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=16689 success=true 2026-09-12T17:07:50.211985Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=9871 success=true 2026-09-12T17:07:50.227792Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:07:50.236868Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:07:50.237819Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:07:50.237831Z INFO local_candidate{attempt=14}: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-12T17:07:50.240091Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:07:50.241743Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:07:50.242691Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:07:50.242897Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:07:50.242917Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.243035Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:07:50.243404Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:50.243417Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.243697Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:50.243708Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.245005Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:07:50.245885Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:07:50.246065Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:07:50.252344Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:07:50.259433Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:07:50.259927Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:07:50.259939Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.261333Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:07:50.264529Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:07:50.265236Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:07:50.265248Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.266658Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:07:50.267968Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:07:50.268338Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:07:50.270089Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:07:50.270108Z INFO local_candidate{attempt=14}: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-12T17:07:50.274709Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:07:50.274938Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:07:50.276308Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:07:50.276469Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:07:50.276986Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:07:50.290403Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:07:50.306089Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:07:50.307444Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:07:50.320089Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:07:50.321225Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:07:50.321696Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:07:50.328484Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:07:50.355085Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:07:50.355558Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:50.355571Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.357035Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:07:50.366236Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:07:50.368698Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:07:50.369061Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:07:50.369069Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.370699Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:07:50.387430Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:07:50.392991Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:07:50.395397Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:07:50.395421Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.395617Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:07:50.395635Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.399011Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:07:50.406365Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:07:50.428965Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:07:50.429624Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:07:50.429640Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.431639Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:07:50.464828Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:07:50.470395Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:07:50.470415Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.476602Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:07:50.478187Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:07:50.478226Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.478507Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:07:50.480993Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:07:50.498038Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:07:50.498608Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:07:50.498621Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.500758Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:07:50.559533Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:07:50.594961Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:07:50.610339Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:07:50.610366Z INFO local_candidate{attempt=14}: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-12T17:07:50.613712Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:07:50.613732Z INFO local_candidate{attempt=14}: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-12T17:07:50.630530Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11177 success=true 2026-09-12T17:07:50.632673Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:07:50.651553Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:07:50.663498Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:07:50.664341Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:50.664357Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.666814Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:07:50.667786Z INFO local_candidate{attempt=22}: costed final placed program final_cycles=11861468 final_exchange=4931085 2026-09-12T17:07:50.860062Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:07:50.866549Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:07:50.866585Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:50.880454Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:07:50.890818Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:07:50.890844Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.907683Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:07:50.908754Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:07:50.908768Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.911277Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:07:50.925509Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:07:50.967618Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:07:50.969844Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:07:50.969860Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:50.972490Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:07:51.060611Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:07:51.060649Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:51.090325Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:07:51.091825Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:07:51.096888Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:07:51.096904Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:51.102396Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:07:51.117087Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:07:51.117529Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:07:51.117543Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:51.118726Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:07:51.253741Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:07:51.253790Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:51.264867Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:07:51.360068Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:07:51.384530Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:07:51.384555Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:51.400727Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:07:51.449165Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:07:51.464036Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:07:51.464080Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:51.464523Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:07:51.475682Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:07:51.500638Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:07:51.501641Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:07:51.501667Z INFO local_candidate{attempt=14}: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-12T17:07:51.504113Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:07:51.505628Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:51.505654Z INFO local_candidate{attempt=14}: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-12T17:07:51.517096Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:07:51.517629Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:51.517642Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:51.519017Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:07:51.526749Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:07:51.531704Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:07:51.534411Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:07:51.544832Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:07:51.564501Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:07:51.564526Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:51.605985Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:07:51.627657Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:07:51.657409Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:07:51.657433Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:51.695407Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:07:51.697411Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:07:51.731380Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:07:51.731425Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:51.750766Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:07:51.888343Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:07:51.934218Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:07:51.934253Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:51.979927Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:07:51.986394Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=159 success=true 2026-09-12T17:07:51.991640Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:07:51.991666Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:51.996970Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:07:52.005973Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:07:52.012188Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=922 success=true 2026-09-12T17:07:52.012342Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=762 success=true 2026-09-12T17:07:52.065317Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=78 success=true 2026-09-12T17:07:52.086712Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=74 success=true 2026-09-12T17:07:52.128873Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=116 success=true 2026-09-12T17:07:52.171977Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:07:52.230777Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:07:52.230809Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:52.299068Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:07:52.300406Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:07:52.300437Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:52.312470Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:07:52.334834Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:07:52.338521Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:07:52.338540Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:52.376715Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:07:52.466409Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:07:52.508396Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:07:52.508421Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:52.540683Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:07:52.584255Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=394 success=true 2026-09-12T17:07:52.637405Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=405 success=true 2026-09-12T17:07:52.678679Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=465 success=true 2026-09-12T17:07:52.797596Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:07:52.814038Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:07:52.814060Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:52.826417Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:07:52.856333Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:07:52.857880Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:07:52.857893Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:52.860092Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:07:53.035962Z INFO local_candidate{attempt=17}: retained faster incumbent candidate_cycles=12093879 cycles=11863029 2026-09-12T17:07:53.081039Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:07:53.180024Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:07:53.180057Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:53.262542Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:07:54.416962Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:07:54.417003Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:54.494123Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:07:54.634634Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:07:54.735690Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:07:54.735720Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:54.872948Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:07:54.906259Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:07:54.939075Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:07:54.939111Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:54.980482Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:07:55.512757Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16059 success=true 2026-09-12T17:07:55.522513Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:07:55.542266Z INFO local_candidate{attempt=20}: costed final placed program final_cycles=11861538 final_exchange=4930408 2026-09-12T17:07:55.625278Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:07:55.625316Z INFO local_candidate{attempt=14}: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-12T17:07:55.728391Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:07:56.109363Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:07:56.170377Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:07:56.170403Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:56.220813Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:07:56.793258Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=100 success=true 2026-09-12T17:07:56.904597Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=111 success=true 2026-09-12T17:07:57.373423Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=405 success=true 2026-09-12T17:07:58.521021Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:07:58.628411Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:07:58.628451Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:07:58.729849Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:07:59.357021Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:07:59.513677Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:07:59.513716Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:07:59.569007Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:07:59.594262Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9382 success=true 2026-09-12T17:08:00.417409Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10505 success=true 2026-09-12T17:08:00.442029Z INFO local_candidate{attempt=19}: costed final placed program final_cycles=12093879 final_exchange=4946695 2026-09-12T17:08:00.951585Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10893 success=true 2026-09-12T17:08:00.975645Z INFO local_candidate{attempt=23}: costed final placed program final_cycles=11853544 final_exchange=4937412 2026-09-12T17:08:01.042633Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10984 success=true 2026-09-12T17:08:01.068088Z INFO local_candidate{attempt=15}: costed final placed program final_cycles=11861749 final_exchange=4931365 2026-09-12T17:08:01.686315Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=107 success=true 2026-09-12T17:08:01.784382Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=98 success=true 2026-09-12T17:08:02.211244Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=96 success=true 2026-09-12T17:08:02.303535Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=92 success=true 2026-09-12T17:08:02.312562Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=455 success=true 2026-09-12T17:08:02.383903Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=96 success=true 2026-09-12T17:08:02.469532Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=85 success=true 2026-09-12T17:08:02.598159Z INFO local_candidate{attempt=19}: retained faster incumbent candidate_cycles=12093879 cycles=11863029 2026-09-12T17:08:02.816229Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=396 success=true 2026-09-12T17:08:02.966296Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=434 success=true 2026-09-12T17:08:09.565975Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9971 success=true 2026-09-12T17:08:09.616148Z INFO local_candidate{attempt=14}: costed final placed program final_cycles=11851365 final_exchange=4931899 2026-09-12T17:08:10.986383Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=86 success=true 2026-09-12T17:08:11.073059Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=86 success=true 2026-09-12T17:08:11.578850Z INFO local_candidate{attempt=14}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=438 success=true 2026-09-12T17:08:13.122533Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=14 before=11863029 after=11851365 changed_operations=[] opened_boundaries=[363] 2026-09-12T17:08:13.823942Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=15 bytes=18787307 2026-09-12T17:08:15.105153Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-15-candidate-0-473574-0078.json scope="local-15-candidate-0" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:08:15.155384Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-15-candidate-1-473574-0079.json scope="local-15-candidate-1" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:08:15.210835Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-15-candidate-2-473574-0080.json scope="local-15-candidate-2" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:08:15.264240Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-15-candidate-3-473574-0081.json scope="local-15-candidate-3" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:08:15.310483Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-15-candidate-4-473574-0082.json scope="local-15-candidate-4" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:08:15.356675Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-15-candidate-5-473574-0083.json scope="local-15-candidate-5" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:08:15.417647Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-15-candidate-6-473574-0084.json scope="local-15-candidate-6" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:08:15.469621Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-15-candidate-7-473574-0085.json scope="local-15-candidate-7" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:08:15.515130Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-15-candidate-8-473574-0086.json scope="local-15-candidate-8" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:08:15.515499Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=9 threads=24 2026-09-12T17:08:21.968396Z INFO local_candidate{attempt=18}: screened exchange table geometry expansion_ms=5353 expansion_and_footprint_ms=6452 estimated_row_bytes=39160 heuristic_row_bytes=107548 geometry_fragments_per_tile=4521 fragment_limit=16384 2026-09-12T17:08:22.015871Z INFO local_candidate{attempt=19}: screened exchange table geometry expansion_ms=5433 expansion_and_footprint_ms=6500 estimated_row_bytes=39160 heuristic_row_bytes=107548 geometry_fragments_per_tile=4521 fragment_limit=16384 2026-09-12T17:08:22.087874Z INFO local_candidate{attempt=18}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:08:22.134540Z INFO local_candidate{attempt=19}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:08:22.204899Z INFO local_candidate{attempt=17}: screened exchange table geometry expansion_ms=5598 expansion_and_footprint_ms=6689 estimated_row_bytes=39160 heuristic_row_bytes=107548 geometry_fragments_per_tile=4521 fragment_limit=16384 2026-09-12T17:08:22.325873Z INFO local_candidate{attempt=17}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:08:22.622351Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:22.622802Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:22.622972Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:22.622984Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:22.624413Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:22.624663Z INFO local_candidate{attempt=22}: screened exchange table geometry expansion_ms=5929 expansion_and_footprint_ms=7108 estimated_row_bytes=39264 heuristic_row_bytes=109056 geometry_fragments_per_tile=4538 fragment_limit=16384 2026-09-12T17:08:22.631062Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:22.634728Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:22.635873Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:22.635892Z INFO local_candidate{attempt=18}: 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-12T17:08:22.638355Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:22.642574Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:22.642682Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:08:22.643269Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:08:22.643293Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:22.643309Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:22.643322Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:22.644691Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:08:22.646193Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:22.648353Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:22.656787Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:22.657573Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:22.657587Z INFO local_candidate{attempt=18}: 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-12T17:08:22.659334Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:22.661718Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:22.662276Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:22.662288Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:22.662301Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:22.662714Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:22.662722Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:22.663871Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:22.664465Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:22.672290Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:22.676366Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:22.679832Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:22.681852Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:22.682820Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:22.697370Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:22.711253Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:22.721105Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:22.736244Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:22.736934Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:22.736984Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:22.738702Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:22.748130Z INFO local_candidate{attempt=22}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:08:22.768298Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:22.773790Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:22.773807Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:22.778171Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:22.778568Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:08:22.779379Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:22.779942Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:22.779956Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:22.782028Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:22.784300Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:08:22.784802Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:22.784817Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:22.785360Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:08:22.786127Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:22.791444Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:22.791525Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:08:22.796445Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:22.803805Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:22.803823Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:22.814354Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:22.820779Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:22.821486Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:08:22.821498Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:22.822951Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:08:22.831762Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:08:22.832076Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:08:22.832082Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:22.833197Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:08:22.834092Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:22.834693Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:22.834708Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:22.836409Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:22.922499Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:22.923487Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:22.923508Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:22.926358Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:23.018728Z INFO local_candidate{attempt=16}: screened exchange table geometry expansion_ms=6280 expansion_and_footprint_ms=7502 estimated_row_bytes=39416 heuristic_row_bytes=109456 geometry_fragments_per_tile=4550 fragment_limit=16384 2026-09-12T17:08:23.038890Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:23.038943Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:23.072962Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:08:23.151561Z INFO local_candidate{attempt=16}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:08:23.219008Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:08:23.219096Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:23.233487Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:08:23.292775Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:08:23.324859Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:08:23.324886Z INFO local_candidate{attempt=18}: 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-12T17:08:23.361001Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:23.370463Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:08:23.385502Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:23.385545Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.404282Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:08:23.409943Z INFO local_candidate{attempt=20}: screened exchange table geometry expansion_ms=6630 expansion_and_footprint_ms=7894 estimated_row_bytes=38048 heuristic_row_bytes=108700 geometry_fragments_per_tile=4385 fragment_limit=16384 2026-09-12T17:08:23.417717Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:08:23.417738Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.423509Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:23.427406Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:08:23.451055Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:08:23.452008Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:23.452020Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.453737Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:08:23.477020Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:23.485853Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:08:23.486816Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:23.486834Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.488878Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:08:23.492035Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:23.495404Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:23.498446Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:08:23.503094Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:23.503524Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:23.503535Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.505095Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:23.506349Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:08:23.512719Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:23.512742Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.514135Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:23.514493Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:23.514503Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.515550Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:23.518682Z INFO local_candidate{attempt=21}: screened exchange table geometry expansion_ms=6782 expansion_and_footprint_ms=8002 estimated_row_bytes=39520 heuristic_row_bytes=109056 geometry_fragments_per_tile=4570 fragment_limit=16384 2026-09-12T17:08:23.520242Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:23.524125Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:23.525357Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:23.525878Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:23.528596Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:08:23.531679Z INFO local_candidate{attempt=20}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:08:23.535008Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:23.540591Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:08:23.540610Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.547239Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:08:23.550093Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:23.571023Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:08:23.572145Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:23.572170Z INFO local_candidate{attempt=18}: 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-12T17:08:23.575438Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:23.599666Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:23.603540Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:23.603557Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.609235Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:23.620369Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:23.620782Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:23.620791Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.621722Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:23.643882Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:23.644682Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:08:23.644695Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.646011Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:08:23.646728Z INFO local_candidate{attempt=21}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:08:23.653433Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:08:23.653713Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:08:23.653718Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.654588Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:08:23.675482Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:23.683628Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:23.683659Z INFO local_candidate{attempt=19}: 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-12T17:08:23.694747Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:23.754928Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-12T17:08:23.766972Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:23.767007Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:23.772023Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:23.806951Z INFO local_candidate{attempt=23}: screened exchange table geometry expansion_ms=6884 expansion_and_footprint_ms=8291 estimated_row_bytes=39800 heuristic_row_bytes=110472 geometry_fragments_per_tile=4585 fragment_limit=16384 2026-09-12T17:08:23.833094Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:08:23.834056Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:23.834079Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.836422Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:08:23.845679Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:08:23.849367Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:08:23.853537Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:08:23.862824Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:08:23.862843Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.872831Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:08:23.898095Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:08:23.899134Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:23.899146Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:23.900847Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:08:23.937234Z INFO local_candidate{attempt=23}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:08:23.991564Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:24.010827Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:24.010851Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.023878Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:24.050475Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:24.070410Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:08:24.094912Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:24.094948Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.110447Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:08:24.110499Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.129906Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:24.137615Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:24.137637Z INFO local_candidate{attempt=17}: 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-12T17:08:24.145946Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:24.148771Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:24.172845Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:24.173392Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:24.173401Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.174754Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:24.182341Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:08:24.186454Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:08:24.190076Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:24.190101Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:24.201799Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:08:24.215796Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:24.216271Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:24.216285Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.217419Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:24.221635Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:08:24.221661Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.260593Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:24.267694Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:08:24.306320Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:08:24.317429Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:08:24.317452Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.323310Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:08:24.343121Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:08:24.343814Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:24.343827Z INFO local_candidate{attempt=19}: 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-12T17:08:24.345580Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:24.394459Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:24.394939Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:24.394949Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.396116Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:24.402228Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:24.412904Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:08:24.413522Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:08:24.413532Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.414683Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:08:24.556372Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:24.579786Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:08:24.594272Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:24.594297Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.623504Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:08:24.623540Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.650552Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:24.650932Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:24.663237Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:24.676379Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:24.676406Z INFO local_candidate{attempt=19}: 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-12T17:08:24.676667Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:24.676687Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.676940Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:08:24.696964Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:24.709902Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:24.740268Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:24.741264Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:24.741278Z INFO local_candidate{attempt=19}: 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-12T17:08:24.743707Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:24.744613Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:24.746637Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:24.746651Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.748870Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:24.758889Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:24.759551Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:24.759560Z INFO local_candidate{attempt=19}: 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-12T17:08:24.761094Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:24.763480Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:24.767036Z INFO local_candidate{attempt=15}: screened exchange table geometry expansion_ms=7640 expansion_and_footprint_ms=9251 estimated_row_bytes=37440 heuristic_row_bytes=108376 geometry_fragments_per_tile=4308 fragment_limit=16384 2026-09-12T17:08:24.805391Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:24.813481Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:08:24.820049Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:24.837362Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:24.857517Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:24.858389Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:24.858403Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.861012Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:24.862713Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:08:24.862743Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:24.863286Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:08:24.863387Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:24.863405Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.880487Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:08:24.881510Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:08:24.881541Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.889543Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:24.889772Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:24.896723Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:08:24.896826Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:24.915071Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:24.915804Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:24.915822Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.918384Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:24.924042Z INFO local_candidate{attempt=15}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:08:24.933819Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:24.934406Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:24.934421Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.935994Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:24.937822Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:08:24.939043Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:24.939056Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:24.940899Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:08:24.944163Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:24.951570Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:24.953547Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:24.954492Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:24.969852Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:25.005525Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:08:25.010945Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:25.010969Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.017629Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:08:25.026884Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:25.028866Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:08:25.029737Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:08:25.030383Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:25.040302Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:25.044238Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:25.044943Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:25.048658Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:25.048674Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.050115Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:25.050134Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.055997Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:25.056584Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:25.069006Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:25.069437Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:25.069446Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.070684Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:25.070860Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:25.070886Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:25.071178Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:25.071211Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.095948Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:25.096723Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:08:25.096735Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.098280Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:08:25.103789Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:25.105974Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:08:25.107162Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:25.130849Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:25.130873Z INFO local_candidate{attempt=17}: 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-12T17:08:25.173816Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:25.183973Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:25.190162Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:25.202388Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:25.202413Z INFO local_candidate{attempt=16}: 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-12T17:08:25.207076Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:25.208105Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:25.208120Z INFO local_candidate{attempt=17}: 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-12T17:08:25.210997Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:25.220636Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:25.226986Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:25.227700Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:25.227709Z INFO local_candidate{attempt=17}: 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-12T17:08:25.229181Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:25.271930Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:25.281589Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:25.372732Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:08:25.374164Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:25.385673Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:08:25.386539Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:08:25.386560Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.387932Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:08:25.396561Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:25.396580Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.397154Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:08:25.401630Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:08:25.401649Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.411950Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:08:25.422337Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:08:25.424555Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:08:25.424820Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:25.425687Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:25.425699Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.427626Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:08:25.439598Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:08:25.440116Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:08:25.440133Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.440745Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:25.440759Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.442957Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:08:25.450566Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:08:25.468047Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:08:25.468071Z INFO local_candidate{attempt=18}: 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-12T17:08:25.478746Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:08:25.479941Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:25.479957Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.482325Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:08:25.490932Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:25.504276Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:25.504980Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:25.505009Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.508096Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:25.524327Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:25.524780Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:25.524790Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.526053Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:25.531435Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:25.535778Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:25.536988Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:25.537556Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:25.547285Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:25.570988Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:25.576947Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:08:25.590416Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:25.590441Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.604024Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:25.608997Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:25.626693Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:25.631425Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:25.631455Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.631722Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:25.631748Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.639565Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:25.648918Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:25.650958Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:25.650971Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.652603Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:25.653041Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:25.653051Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.653253Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:25.654337Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:25.655816Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:25.669189Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:25.676229Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:25.677645Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:25.677661Z INFO local_candidate{attempt=20}: 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-12T17:08:25.680056Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:25.680888Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:08:25.680902Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.682299Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:08:25.684671Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:25.684685Z INFO local_candidate{attempt=21}: 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-12T17:08:25.688903Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:25.691521Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:08:25.691833Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:08:25.691845Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.692870Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:08:25.696192Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:25.771896Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:25.799886Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:25.800569Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:25.800591Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.804683Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:25.804701Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.809461Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:25.814152Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:08:25.828928Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:25.841308Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:25.847353Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:08:25.847378Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.854733Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:08:25.861796Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:25.861825Z INFO local_candidate{attempt=18}: 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-12T17:08:25.868169Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:08:25.868199Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.877390Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:25.878269Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:08:25.900039Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:08:25.900673Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:25.900692Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.902009Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:08:25.909865Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:08:25.912388Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:08:25.914340Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:25.914403Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.914624Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:08:25.918235Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:08:25.918342Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:08:25.931238Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:25.931652Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:25.931661Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.932760Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:25.938045Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:25.948322Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:08:25.948865Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:08:25.948872Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.950066Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:08:25.954837Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:25.968779Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:25.969245Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:25.969258Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:25.970734Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:25.994765Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:08:25.995290Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:26.001437Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:26.001456Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.008281Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:26.061338Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:08:26.061365Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.129055Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:26.129636Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:08:26.144906Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:26.158130Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:26.158157Z INFO local_candidate{attempt=23}: 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-12T17:08:26.159258Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:26.159290Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.175993Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:26.181086Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:26.181115Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:26.182904Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:08:26.185137Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:26.211361Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:26.211852Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:26.211863Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.212981Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:26.218420Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:26.228541Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:08:26.229081Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:08:26.229087Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.230158Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:08:26.240342Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:26.242595Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:26.242609Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.245559Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:26.267566Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:26.295311Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:26.295338Z INFO local_candidate{attempt=16}: 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-12T17:08:26.318345Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:08:26.340660Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:26.360994Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:08:26.373023Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:26.373777Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:08:26.373797Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.374042Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:26.375141Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:26.375156Z INFO local_candidate{attempt=16}: 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-12T17:08:26.377675Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:26.380248Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:08:26.394434Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:08:26.394474Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:26.398826Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:26.398859Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.398861Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:26.400037Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:26.400058Z INFO local_candidate{attempt=16}: 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-12T17:08:26.400957Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:08:26.401637Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:26.401648Z INFO local_candidate{attempt=16}: 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-12T17:08:26.402454Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:26.403905Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:26.426502Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:26.429581Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:26.433957Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:08:26.440288Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:26.440695Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:26.440703Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.442103Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:26.445905Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:08:26.450306Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:26.460178Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:26.461904Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:26.462317Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:26.462327Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.463771Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:26.473072Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:26.473440Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:26.473454Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.474340Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:26.474400Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:26.479119Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:26.485030Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:26.487064Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:26.487847Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:26.502343Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:26.524852Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:08:26.524885Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.565257Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:26.569320Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:26.569339Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.575897Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:26.576097Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:26.587697Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:26.588079Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:26.588097Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.589101Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:26.599311Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:26.599330Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.613376Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:26.614129Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:08:26.614138Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.615837Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:08:26.619143Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:08:26.620272Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:26.624363Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:08:26.624657Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:08:26.624662Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.625608Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:08:26.627108Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:26.627135Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.637063Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:08:26.637481Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:08:26.650139Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:26.655818Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:26.661182Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:26.676968Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:26.678929Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:26.682677Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:26.682704Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.687434Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:26.689679Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:26.690367Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:26.690376Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.692144Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:26.693641Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:26.693666Z INFO local_candidate{attempt=21}: 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-12T17:08:26.707138Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:26.707163Z INFO local_candidate{attempt=20}: 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-12T17:08:26.727780Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:26.740506Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:26.759042Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:26.760189Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:26.760227Z INFO local_candidate{attempt=21}: 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-12T17:08:26.762665Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:26.777888Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:26.778504Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:26.778570Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:26.778579Z INFO local_candidate{attempt=21}: 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-12T17:08:26.780075Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:26.780766Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:26.781946Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:26.781960Z INFO local_candidate{attempt=20}: 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-12T17:08:26.784652Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:26.791071Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:26.791087Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.800485Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:26.801220Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:26.801229Z INFO local_candidate{attempt=20}: 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-12T17:08:26.802694Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:26.807574Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:08:26.808360Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:26.812488Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:26.812504Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.818593Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:08:26.824234Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:26.830758Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:26.834113Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:08:26.835421Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:08:26.840816Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:26.866008Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=61 candidates=948 ordinary_horizon=531 paired_horizon=2883 use_paired=false 2026-09-12T17:08:26.866977Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:26.881665Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:26.893944Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=61 transfers=1076 maximum_identical_destinations=1 2026-09-12T17:08:26.893971Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=61 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:26.902144Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=61 tile=1075 row_words=94 horizon=531 2026-09-12T17:08:26.924347Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:26.925029Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:26.925046Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:26.927145Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:26.950280Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:26.950303Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.959804Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:08:26.974630Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:08:26.974665Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:26.982377Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:26.993481Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:08:27.034901Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:08:27.036345Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:27.036361Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:27.038890Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:08:27.183578Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:08:27.183630Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:27.244422Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:27.264694Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:27.271528Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:27.271554Z INFO local_candidate{attempt=23}: 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-12T17:08:27.295663Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:27.306486Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:27.308132Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:27.308154Z INFO local_candidate{attempt=15}: 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-12T17:08:27.321943Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:27.326143Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:27.326175Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:27.339853Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:27.341079Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:27.341093Z INFO local_candidate{attempt=23}: 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-12T17:08:27.342649Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:08:27.343140Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:08:27.343939Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:27.358244Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:08:27.358290Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:27.368729Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:08:27.370373Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:27.371229Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:27.371241Z INFO local_candidate{attempt=23}: 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-12T17:08:27.373047Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:27.399323Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:08:27.400467Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:27.400488Z INFO local_candidate{attempt=20}: 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-12T17:08:27.401767Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:27.403588Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:27.420310Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:27.421726Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:08:27.422325Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:27.422339Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:27.423828Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:08:27.427685Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:08:27.430491Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:27.431457Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:08:27.431821Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:27.432358Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:27.432372Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:27.433798Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:27.437483Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:08:27.450505Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:27.450963Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:27.450974Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:27.452278Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:27.455072Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:27.459369Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:27.463374Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:08:27.463390Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:27.469228Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=43 transfers=1014 maximum_identical_destinations=1 2026-09-12T17:08:27.469245Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=43 initial_horizon=3569 selected_horizon=3569 endpoint_lower_bound=2340 lower_bound_gap=1229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:27.470296Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=43 tile=0 row_words=44 horizon=3569 2026-09-12T17:08:27.479196Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:27.479223Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:27.511899Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:27.518889Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:27.518933Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:27.526988Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:08:27.557795Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:08:27.570498Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:27.585140Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:27.585606Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:27.585621Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:27.587229Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:27.637573Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:27.700347Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:08:27.700378Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:27.707856Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:08:27.747362Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:08:27.779145Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:08:27.779169Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:27.842265Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:08:27.855177Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:27.855236Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:27.885347Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:08:27.897533Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:27.960517Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:27.960550Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:28.027853Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:28.046007Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:08:28.046039Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:28.058536Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:08:28.070301Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:28.071309Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:28.071322Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:28.074134Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:28.381297Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:08:28.381353Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:28.463185Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:28.487893Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:28.490948Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:28.490978Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:28.496235Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:08:28.519658Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:28.521113Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:28.521139Z INFO local_candidate{attempt=15}: 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-12T17:08:28.567965Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:28.609561Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:28.611262Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:28.611280Z INFO local_candidate{attempt=15}: 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-12T17:08:28.614490Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:28.634037Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:28.635052Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:28.635066Z INFO local_candidate{attempt=15}: 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-12T17:08:28.636985Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:28.685943Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:28.694534Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:28.694572Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:28.702375Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:28.707671Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:28.720067Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:28.899326Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:28.952157Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:28.952183Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.032791Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:29.066918Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:29.067555Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:29.067568Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.069113Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:29.069663Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:29.093533Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:29.093565Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.107418Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:08:29.117786Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:29.177189Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:29.179514Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:29.179532Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.182467Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:29.183298Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:08:29.183326Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:29.209650Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:29.217387Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:08:29.241094Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:29.241120Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.294554Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:29.316378Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:08:29.318049Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:08:29.320801Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:29.321484Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:29.321493Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.323023Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:29.359704Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:08:29.359729Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.379386Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:08:29.379413Z INFO local_candidate{attempt=19}: 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-12T17:08:29.380342Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:08:29.382781Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:29.382796Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.385629Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:29.393161Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:08:29.462316Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:08:29.485485Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:08:29.513795Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:29.530367Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:08:29.530412Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:29.562649Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:08:29.566066Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:29.577221Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:29.577266Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.583969Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:29.584006Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.586949Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:29.586994Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:29.606662Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:08:29.610915Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:29.622271Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:29.634926Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:29.635410Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:29.635422Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.637060Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:29.647396Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:29.647821Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:29.647829Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.648921Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:29.654272Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:29.659032Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:29.660271Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:29.660840Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:29.661138Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:29.671069Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:29.693408Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=44 transfers=69187 maximum_identical_destinations=1 2026-09-12T17:08:29.693448Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=44 initial_horizon=5642 selected_horizon=5642 endpoint_lower_bound=3312 lower_bound_gap=2330 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:29.695050Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:29.695671Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:29.695681Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.697343Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:29.721166Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:29.742718Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:29.742811Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:29.743568Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:29.743587Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.746264Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:29.750520Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:29.750553Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.752384Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=44 tile=54 row_words=578 horizon=5642 2026-09-12T17:08:29.761306Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:29.782042Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:29.782689Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:29.782705Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.784421Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:29.790407Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:08:29.814464Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:08:29.814492Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.821099Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:29.821938Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:08:29.821952Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.823630Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:08:29.831314Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:08:29.833561Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:08:29.833896Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:08:29.833902Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.834968Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:08:29.863519Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:29.864881Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:29.864896Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.867577Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:29.898836Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:29.900860Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:29.916947Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:29.916974Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.929788Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:29.929818Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:29.933961Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:29.963397Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:30.054460Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:08:30.112556Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:30.112592Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:30.119111Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=45 tile=64 row_words=133 horizon=7129 2026-09-12T17:08:30.129537Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:30.131773Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:08:30.132707Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:08:30.133371Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:30.142603Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:30.143162Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:30.143178Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:30.143688Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:08:30.143717Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:30.144732Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:30.152417Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:30.164918Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:08:30.165452Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:08:30.165463Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:30.166601Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:08:30.178539Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:08:30.184418Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:30.258703Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:30.258747Z INFO local_candidate{attempt=18}: 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-12T17:08:30.307246Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:30.521927Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:30.535032Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:30.535057Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:30.537911Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:08:30.551390Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:08:30.551414Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:30.553067Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:30.558432Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:08:30.579765Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:08:30.580428Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:30.580442Z INFO local_candidate{attempt=23}: 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-12T17:08:30.582868Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:30.594232Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:08:30.594653Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:30.594662Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:30.595714Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:08:30.600980Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:08:30.605451Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:08:30.708794Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:08:30.733383Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:30.754179Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:30.754234Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:30.764544Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:30.764574Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:30.789326Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:08:30.789363Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:30.794029Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:08:30.805677Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:30.830557Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:30.831189Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:30.831218Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:30.832691Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:30.890130Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:08:30.892562Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:30.892578Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:30.894689Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:08:30.894942Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:08:30.895587Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:30.918790Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:08:30.918812Z INFO local_candidate{attempt=19}: 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-12T17:08:30.946322Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:08:30.956600Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:30.969969Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:08:30.996444Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:30.996964Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:30.996992Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:31.025447Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:31.025485Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:31.036421Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:08:31.036452Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:31.038635Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:31.055730Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:31.061308Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:31.061838Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:31.061850Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:31.063075Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:31.113585Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:08:31.115908Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:31.115928Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:31.118432Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:31.132950Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:08:31.227388Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:31.232764Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:31.232787Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:31.239671Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:31.261219Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:08:31.369744Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:08:31.378253Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:08:31.378287Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:31.400604Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:08:31.400656Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:31.432967Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:08:31.474000Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:08:31.479974Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:08:31.500406Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:08:31.500429Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:31.514081Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:08:31.657376Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:08:31.659154Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:08:31.662641Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:31.662662Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:31.668892Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:08:31.677846Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:31.690582Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=47 transfers=1152 maximum_identical_destinations=1 2026-09-12T17:08:31.690618Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=47 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:31.691991Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=47 tile=79 row_words=46 horizon=5743 2026-09-12T17:08:31.698486Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:31.704161Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:08:31.704180Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:31.716947Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:31.717786Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:31.717798Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:31.720046Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:31.747869Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:08:31.766137Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:31.869156Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:31.924418Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:31.924444Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:31.933678Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:08:31.948303Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:31.948338Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:31.961617Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:08:31.967735Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:08:31.967769Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:31.972109Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:08:31.972132Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:31.989197Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:08:32.004756Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:32.017379Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:08:32.040362Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:32.040941Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:32.040954Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:32.042644Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:32.056392Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:08:32.056415Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:32.067355Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:32.083245Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:32.083705Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:32.083715Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:32.085306Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:32.100679Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:08:32.116717Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:08:32.139309Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:32.140370Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:32.140385Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:32.142921Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:32.146437Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:08:32.168397Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:32.168433Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:32.197626Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:08:32.206157Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:32.223492Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:08:32.223526Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:32.254577Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:32.279280Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:32.279307Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:32.316787Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:32.340624Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:32.341174Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:32.341184Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:32.342565Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:32.355669Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:08:32.355715Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:32.366507Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:08:32.401291Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:08:32.466780Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:08:32.592714Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:08:32.592760Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:32.640145Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:08:32.706468Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:08:32.719017Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:32.719059Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:32.755742Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:08:32.758890Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:32.758938Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:32.773654Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:08:32.773688Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:32.795092Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:08:32.802793Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:08:32.912015Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:08:32.912052Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:32.919860Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:08:32.926196Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:32.945512Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:32.945538Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:32.959275Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:33.012254Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:33.014296Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:33.014311Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.016601Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:33.125450Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:33.138595Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:33.138617Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.156941Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:33.319825Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:08:33.384009Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:08:33.384035Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.434997Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:08:33.472285Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:33.483927Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:33.484332Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:33.484343Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.485807Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:33.495317Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:33.495662Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:33.495669Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.496269Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:33.496560Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:33.501498Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:33.505911Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:33.507094Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:33.507679Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:33.517149Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:33.518506Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:33.518523Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.527746Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:08:33.538158Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:33.576737Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:33.580566Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:33.580582Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.587011Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:33.587507Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:33.589737Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:33.589752Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.592406Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:33.597066Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:08:33.597086Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.598688Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:33.599058Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:33.599065Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.600100Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:33.604682Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:08:33.618579Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:33.624913Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:33.625610Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:08:33.625622Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.626962Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:08:33.635186Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:08:33.635478Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:08:33.635491Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.636435Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:08:33.637823Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:08:33.637844Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.639293Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:33.639310Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.661373Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:08:33.666817Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:33.676729Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:08:33.679962Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:08:33.683350Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:08:33.687416Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:08:33.687445Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:33.718559Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:33.719446Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:33.719459Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.722088Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:33.759498Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:08:33.759533Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.774058Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:08:33.782480Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:08:33.807153Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:08:33.807196Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:33.819372Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:08:33.819410Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.819725Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:08:33.819959Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:08:33.863653Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:08:33.871455Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:08:33.889144Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:08:33.889180Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:33.986410Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:08:34.029711Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:34.030759Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:34.030784Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.032823Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:34.041161Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:34.055758Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:08:34.055782Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:34.057469Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:08:34.175341Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:08:34.176156Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:34.199897Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:08:34.199920Z INFO local_candidate{attempt=17}: 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-12T17:08:34.206220Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:34.206244Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.228128Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:34.229263Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:08:34.244893Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:34.252489Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:34.252511Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.270259Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:34.271329Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:34.271355Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.273793Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:34.293459Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:34.309157Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:08:34.320640Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:08:34.320663Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.327076Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:08:34.341153Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:08:34.343667Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:34.343686Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.346243Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:08:34.346682Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:34.346849Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:34.346860Z INFO local_candidate{attempt=15}: 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-12T17:08:34.348696Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:34.359510Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:08:34.359910Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:34.359924Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.360915Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:08:34.365951Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:08:34.369236Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:34.369264Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:34.370282Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:08:34.399889Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:08:34.429506Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:34.429545Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:34.435469Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:34.436454Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:34.436469Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.438726Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:34.460159Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:08:34.618745Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:08:34.618784Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:34.626570Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:08:34.675243Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:08:34.735658Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:08:34.738116Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:08:34.756476Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:08:34.756501Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.762609Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:08:34.762629Z INFO local_candidate{attempt=21}: 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-12T17:08:34.764518Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:08:34.764542Z INFO local_candidate{attempt=16}: 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-12T17:08:34.772291Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:08:34.790852Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:08:34.793063Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:34.813049Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:34.813825Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:34.813844Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.816493Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:34.832856Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:34.833488Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:34.833504Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.835175Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:34.841759Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:34.848439Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:34.850567Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:34.850636Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:08:34.851628Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:34.868068Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:34.871705Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:08:34.883872Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:08:34.899902Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:08:34.899935Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.911042Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:08:34.938374Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:34.940260Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:08:34.941427Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:34.941441Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.942745Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:34.942762Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.944128Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:08:34.946376Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:08:34.946400Z INFO local_candidate{attempt=20}: 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-12T17:08:34.951403Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:34.964969Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:34.965473Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:34.965485Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.966674Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:34.993650Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:34.994637Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:08:34.994650Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:34.996478Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:08:35.006276Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:08:35.006637Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:08:35.006643Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:35.007792Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:08:35.051371Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:08:35.062579Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:08:35.124057Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:08:35.168127Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:08:35.177781Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:08:35.177817Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:35.181733Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:35.191246Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:35.191267Z INFO local_candidate{attempt=22}: 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-12T17:08:35.208145Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:35.236927Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:08:35.251143Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:08:35.251186Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:35.297495Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:08:35.297534Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:35.298471Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:08:35.332832Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:08:35.345805Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:08:35.415405Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:08:35.415445Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:35.450490Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:08:35.498287Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:35.556363Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:35.556402Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:35.621013Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:08:35.625246Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:35.640024Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:08:35.654281Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:35.654806Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:35.654818Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:35.656163Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:35.657328Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:08:35.657355Z INFO local_candidate{attempt=16}: 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-12T17:08:35.665450Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:08:35.665474Z INFO local_candidate{attempt=20}: 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-12T17:08:35.669798Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:08:35.678117Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:35.698551Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:35.699344Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:35.699368Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:35.701927Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:35.706253Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:08:35.706882Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:08:35.723637Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:08:35.723675Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:35.740738Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:35.741741Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:35.741755Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:35.744505Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:35.761661Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:08:35.807460Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:08:35.821276Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:08:35.821313Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:35.830080Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:08:35.838143Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:08:35.854701Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:35.861337Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:08:35.862599Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:35.862619Z INFO local_candidate{attempt=17}: 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-12T17:08:35.864853Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:35.869462Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:35.869486Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:35.878032Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:08:35.878593Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:35.878605Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:35.879758Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:08:35.885655Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:08:35.889520Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:35.890792Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:08:35.900196Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:35.900623Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:35.900632Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:35.901684Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:35.907189Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:35.917430Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:08:35.917996Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:08:35.918003Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:35.919138Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:08:35.959630Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:35.959664Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:35.968495Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:08:35.968531Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:35.974345Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:08:36.017453Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:08:36.225353Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:36.259488Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:36.279443Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:36.279472Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.284770Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:36.284798Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.308909Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:36.316590Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:36.325704Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:36.338417Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:36.338913Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:36.338921Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.340299Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:36.341376Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:36.341407Z INFO local_candidate{attempt=22}: 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-12T17:08:36.348625Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:36.357151Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:36.357181Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.357815Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:08:36.364459Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:08:36.364502Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:36.388962Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:36.390920Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:36.391888Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:36.391906Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.392462Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:36.394120Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:08:36.394152Z INFO local_candidate{attempt=23}: 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-12T17:08:36.394254Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:36.418817Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:36.421743Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:08:36.422765Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:36.423933Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:36.423948Z INFO local_candidate{attempt=22}: 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-12T17:08:36.426525Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:36.432457Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:08:36.434500Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:36.434951Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:36.434969Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.436575Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:36.439197Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:36.439243Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:36.443431Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:36.444122Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:36.444129Z INFO local_candidate{attempt=22}: 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-12T17:08:36.445684Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:36.470354Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:08:36.471237Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:08:36.471267Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:36.491511Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:36.501430Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:36.512157Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:08:36.539523Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:36.547915Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:36.547945Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.554037Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:36.565579Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:08:36.597239Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:08:36.597276Z INFO local_candidate{attempt=21}: 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-12T17:08:36.603069Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:08:36.611293Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:08:36.618225Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:36.618247Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.623449Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:08:36.626351Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:08:36.636922Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:36.639505Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:08:36.640568Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:08:36.641334Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:36.646293Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:36.646320Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:36.658970Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:08:36.685015Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:08:36.706269Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:08:36.706307Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.706797Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:08:36.708673Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:08:36.708702Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.709184Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:36.709198Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.710037Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:08:36.710063Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.710266Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:08:36.711985Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:36.730548Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:36.743469Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:08:36.763320Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:36.763351Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.766197Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:08:36.772953Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:36.772979Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.780804Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:08:36.791666Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:36.794372Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:08:36.795466Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:08:36.796255Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:36.800434Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:36.803036Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:08:36.804406Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:08:36.806926Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:36.807355Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:36.807362Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.808855Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:36.823578Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:36.824357Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:36.824374Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.826955Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:36.855705Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:08:36.855742Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:36.864523Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:08:36.886693Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:08:36.886735Z INFO local_candidate{attempt=17}: 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-12T17:08:36.887810Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:08:36.887921Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:08:36.890222Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:36.890240Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.892799Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:36.930183Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:36.930230Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:36.932590Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:08:36.937570Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:36.938483Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:36.938497Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.941036Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:36.942047Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:08:36.976437Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:36.977941Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:36.977965Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:36.981601Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:36.982573Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:08:36.982599Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.012153Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:08:37.017218Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:08:37.052996Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:37.057650Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:37.058509Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:37.058522Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.060541Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:37.135581Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:08:37.159849Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:08:37.159874Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.176065Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:08:37.216797Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:37.216835Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:37.231252Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:08:37.249485Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:37.271275Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:08:37.277741Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:08:37.286612Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:37.286641Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.300537Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:08:37.300566Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.304322Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:08:37.304351Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.313482Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:08:37.318374Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:37.344462Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:37.345306Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:37.345323Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.347191Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:37.359546Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:37.360026Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:37.360035Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.361369Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:37.385692Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:08:37.386522Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:37.387859Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:37.387885Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.391382Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:37.396151Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:08:37.405934Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:37.444889Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:37.444932Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.475602Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:37.499449Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:37.517776Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:08:37.517819Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.535608Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:37.535651Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.579785Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:37.599014Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:37.607462Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:37.607520Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:37.609139Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:37.622695Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:37.622760Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:08:37.623146Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:37.623156Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.625335Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:37.635749Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:37.636154Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:37.636162Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.637275Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:37.637304Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:37.638172Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:08:37.642531Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:37.642548Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.642744Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:37.647537Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:37.648882Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:37.649489Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:37.649554Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:37.659970Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:37.690930Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:08:37.690962Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.709547Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:08:37.727006Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:37.731117Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:37.731136Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.740088Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:37.748194Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:08:37.761383Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:37.761854Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:37.761865Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.763025Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:37.782286Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=60 transfers=2047 maximum_identical_destinations=1 2026-09-12T17:08:37.782309Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=60 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:37.783982Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=60 tile=1112 row_words=38 horizon=174 2026-09-12T17:08:37.788589Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:08:37.788612Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:37.808097Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:08:37.813441Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:08:37.813477Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:37.826275Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:08:37.826552Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:08:37.974325Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:08:38.119233Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:38.147020Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:38.147051Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:38.153351Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:08:38.153387Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:38.178723Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:38.203223Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:38.203247Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:38.204428Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:08:38.255179Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:08:38.340417Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:38.343463Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:08:38.363563Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:38.363589Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:38.379985Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:38.419970Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:08:38.420012Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:38.439466Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:38.441682Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:38.441698Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:38.444316Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:38.488930Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:08:38.525510Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:38.525542Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:38.527608Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:38.603930Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:08:38.633194Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:08:38.633230Z INFO local_candidate{attempt=15}: 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-12T17:08:38.665451Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:08:38.844699Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=61 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T17:08:38.866252Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:38.866289Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:38.869503Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:08:38.869526Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:38.877240Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:08:38.879470Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:08:39.024080Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:08:39.037310Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:08:39.042441Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:08:39.058240Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:08:39.058279Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:39.081114Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:39.081155Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:39.095040Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:08:39.100714Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:08:39.113400Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:39.127796Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:08:39.127893Z INFO local_candidate{attempt=23}: 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-12T17:08:39.137198Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:39.138928Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:39.138944Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:39.141876Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:39.143069Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:39.143095Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:39.146247Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:08:39.146281Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:39.173539Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:39.224635Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:08:39.270725Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:39.271624Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:39.271636Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:39.273736Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:39.378109Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:08:39.420246Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:39.420814Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:39.420824Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:39.421539Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:39.422036Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:39.423422Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:39.423452Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:39.427876Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:39.438590Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:08:39.439140Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:08:39.439147Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:39.440374Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:08:39.449943Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:39.449966Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:39.453456Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:08:39.455425Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:08:39.482589Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:39.496732Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:08:39.496758Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:39.505738Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:39.506291Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:39.506301Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:39.507700Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:39.541223Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:08:39.617867Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:39.617908Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:39.648694Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:08:39.684613Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:08:39.697115Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:08:39.703006Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:39.703028Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:39.704336Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:08:39.711189Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:08:39.726334Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:39.730043Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:08:39.731126Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:08:39.760658Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:08:39.760695Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:39.769302Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:08:39.769335Z INFO local_candidate{attempt=15}: 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-12T17:08:39.794770Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:08:39.840832Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:08:39.840874Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:39.876596Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:08:39.937171Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:08:39.940729Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:39.957369Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:39.957892Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:39.957901Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:39.959617Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:39.984766Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:39.985468Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:39.985479Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:39.987097Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:40.013120Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:40.014483Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:40.014507Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.017507Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:40.031652Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:40.032179Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:40.032188Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.033733Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:40.058090Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-12T17:08:40.062131Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:40.068391Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:40.068410Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:40.071993Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:40.073171Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:40.073188Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.085820Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:40.086310Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:40.086320Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.087660Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:40.090803Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:40.277424Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:40.318277Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:40.318311Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.330893Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:08:40.330930Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:40.333820Z INFO local_candidate{attempt=15}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:08:40.353176Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:40.364531Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:40.375408Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:40.375887Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:40.375895Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.377181Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:40.392651Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:08:40.392687Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:40.396354Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:40.396384Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.414017Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:08:40.421374Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:08:40.428962Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:40.476722Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:40.507492Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:40.507526Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.509736Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:08:40.511992Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:40.512010Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.514442Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:40.525694Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:08:40.538456Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:40.560537Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:40.561035Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:40.561042Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.562326Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:40.599616Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:08:40.599655Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.628293Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:40.658133Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:40.658190Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.659223Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:08:40.672228Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:08:40.690807Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:40.707171Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:08:40.707218Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.747745Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:08:40.749383Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:08:40.754903Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:40.766497Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:40.766517Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.783767Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:40.796745Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-12T17:08:40.799731Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:08:40.807389Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:08:40.819877Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:08:40.819899Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.842799Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:08:40.843047Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:40.848455Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:40.848479Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.855712Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:40.873583Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:08:40.873607Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.926217Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:08:40.941989Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:08:40.974281Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:40.975151Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:40.975161Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:40.977178Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:40.977412Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:40.978150Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:08:41.028963Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:41.028990Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:41.042458Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:08:41.042484Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:41.080981Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:41.081020Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:41.088126Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:41.095814Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:41.099021Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:41.099044Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:41.105341Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:08:41.105376Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:41.108870Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:08:41.117340Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:08:41.121908Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:41.144306Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:08:41.162790Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:08:41.162823Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:41.172572Z INFO local_candidate{attempt=18}: exchange table and repeat patch storage exchange_table_bytes=28264 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:08:41.174076Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:08:41.191195Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:08:41.241189Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:41.242415Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:41.242430Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:41.244906Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:41.247453Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:08:41.257767Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:08:41.257793Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:41.265266Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:08:41.267980Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:41.268009Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:41.282408Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:08:41.282436Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:41.286794Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:41.287226Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:41.287234Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:41.288358Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:41.303720Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:08:41.320313Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:41.320362Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:41.333748Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:08:41.336422Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:08:41.418640Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:08:41.444895Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:41.477616Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:41.477664Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:41.516935Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:08:41.517406Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:41.525743Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:08:41.525774Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:41.576591Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:08:41.576622Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:41.582774Z INFO local_candidate{attempt=15}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:08:41.604569Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:08:41.653444Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:08:41.653481Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:41.660443Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:08:41.660484Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:41.688641Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:08:41.720009Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:08:41.727533Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:08:41.760769Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:08:41.760792Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:41.806458Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:08:41.852114Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:08:42.067143Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:42.105050Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:42.105080Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:42.136148Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:42.583710Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:42.583747Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:42.604755Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:08:42.604792Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:42.614765Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:08:42.699654Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:08:42.711132Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:08:42.758958Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:08:42.758994Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:42.791781Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:08:42.946000Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:08:42.973468Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:08:42.973499Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:42.985516Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:08:43.072004Z INFO local_candidate{attempt=15}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:08:43.072043Z INFO local_candidate{attempt=15}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:43.079307Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=57 success=true 2026-09-12T17:08:43.079346Z INFO local_candidate{attempt=18}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10160 exchange_table_bytes=28264 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:08:43.079358Z INFO local_candidate{attempt=18}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28264 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10160 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:08:43.165706Z INFO local_candidate{attempt=15}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:08:43.433282Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:08:43.442345Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:08:43.471928Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:08:43.498823Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:08:43.498853Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.499750Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:08:43.499770Z INFO local_candidate{attempt=22}: 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-12T17:08:43.546609Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:08:43.546645Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.590491Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=511 success=true 2026-09-12T17:08:43.590987Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:08:43.603400Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:43.603446Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:08:43.604752Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:08:43.616657Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:43.617134Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:43.617144Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.617395Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:43.618727Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:43.618742Z INFO local_candidate{attempt=18}: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-12T17:08:43.618765Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:43.621550Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:43.623908Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:43.624462Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:43.624471Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.625826Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:43.628630Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:43.629015Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:43.629024Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.629963Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:43.633317Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:43.634970Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:43.638621Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:43.639339Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:43.639348Z INFO local_candidate{attempt=18}: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-12T17:08:43.639472Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:43.640717Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:43.641098Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:43.641312Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:43.642501Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:43.643970Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:43.650665Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:43.655539Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:08:43.663614Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:43.663696Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:43.664443Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:08:43.664459Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.666026Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:08:43.668357Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:43.668372Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.670077Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:43.670846Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:43.670865Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.672758Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:43.673601Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:08:43.675135Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:08:43.675492Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:08:43.675510Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.676052Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:43.676593Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:43.676610Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.676729Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:08:43.679805Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:43.680570Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:43.694938Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:08:43.695813Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:08:43.695866Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.696707Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:43.697412Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:43.697456Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.697472Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:08:43.699372Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:43.728566Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:08:43.728597Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.746607Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:08:43.747149Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:43.747163Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.748698Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:08:43.755518Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:08:43.761262Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:08:43.781094Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:08:43.835602Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:08:43.840340Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:43.840368Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.847045Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:08:43.860192Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:43.863680Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:08:43.864997Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:08:43.865937Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:43.917484Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:08:43.927328Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:08:43.927350Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.936461Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:43.939096Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:08:43.946478Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:43.946499Z INFO local_candidate{attempt=18}: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-12T17:08:43.959958Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:43.964394Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:43.965249Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:43.965264Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:43.967427Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:43.983015Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:08:43.983564Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:43.983575Z INFO local_candidate{attempt=18}: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-12T17:08:43.985955Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:43.988494Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:44.001801Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:44.002392Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:44.002409Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:44.004857Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:44.138088Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:08:44.159808Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:08:44.159852Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:44.171541Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:08:44.172899Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:08:44.193108Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:44.193145Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:44.196953Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:08:44.196978Z INFO local_candidate{attempt=18}: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-12T17:08:44.198296Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:44.199102Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:44.199120Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:44.201272Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:44.206003Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:08:44.225407Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:44.235006Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:44.235488Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:08:44.244212Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:44.244237Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:44.250182Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:44.250220Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:44.261766Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:44.276895Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:44.278470Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:44.278502Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:44.307400Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:44.307853Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:08:44.309610Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:44.309624Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:44.312451Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:44.339638Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:44.340612Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:44.340643Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:44.343186Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:44.359412Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:08:44.366124Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:44.371226Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:44.371243Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:44.371610Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:44.372581Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:08:44.372599Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:44.373679Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:44.373699Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:44.376228Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:44.377739Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:44.383867Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:08:44.415656Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:08:44.417323Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:44.417345Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:44.420176Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:08:44.571164Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:08:44.624409Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:08:44.635133Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:08:44.635164Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:44.641027Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:08:44.641061Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:44.652183Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:08:44.671930Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:08:44.919130Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:08:44.960038Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:08:44.960141Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:44.980270Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:44.983197Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:08:45.009144Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:08:45.014092Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:45.014119Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:45.019571Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:45.025969Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:45.047459Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:08:45.048004Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:45.048023Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:45.048418Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:45.048443Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:45.052059Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:45.063265Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:45.076340Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:08:45.076365Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:45.078879Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:45.116833Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:08:45.116871Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:45.145507Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:08:45.163520Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:08:45.300739Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:08:45.300779Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:45.393838Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:08:45.399333Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:08:45.439532Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:08:45.439572Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:45.455325Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:08:45.458090Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=36 success=true 2026-09-12T17:08:45.461028Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:08:45.467734Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:08:45.470001Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:08:45.523139Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:08:45.553764Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:08:45.553795Z INFO local_candidate{attempt=22}: 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-12T17:08:45.580121Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:08:45.585057Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:08:45.585095Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:45.769732Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:08:45.825432Z INFO local_candidate{attempt=19}: exchange table and repeat patch storage exchange_table_bytes=28264 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:08:45.904484Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:45.904525Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:45.946049Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:08:45.999247Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:46.044253Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:46.044292Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:46.089034Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:08:46.123136Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:46.129753Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:46.147802Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:08:46.147825Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:46.156625Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:46.156648Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:46.194580Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:08:46.194993Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:46.235123Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:08:46.255566Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=43 success=true 2026-09-12T17:08:46.258521Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:08:46.264822Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:08:46.300770Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:08:46.300798Z INFO local_candidate{attempt=18}: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-12T17:08:46.398548Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:08:46.606553Z INFO local_candidate{attempt=20}: exchange table and repeat patch storage exchange_table_bytes=28132 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:08:47.189001Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:08:47.242892Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:08:47.242924Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:47.276413Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:08:47.298782Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:08:47.315998Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-12T17:08:47.319056Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:08:47.325029Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:08:47.327651Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=38 success=true 2026-09-12T17:08:47.330460Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:08:47.331257Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=41 success=true 2026-09-12T17:08:47.334373Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:08:47.336850Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:08:47.340847Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:08:47.389374Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:08:47.389416Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:47.522448Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:08:47.667293Z INFO local_candidate{attempt=22}: exchange table and repeat patch storage exchange_table_bytes=28768 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:08:47.685901Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:08:47.697368Z INFO local_candidate{attempt=21}: exchange table and repeat patch storage exchange_table_bytes=28848 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:08:47.756838Z INFO local_candidate{attempt=23}: exchange table and repeat patch storage exchange_table_bytes=28960 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:08:47.758854Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:08:47.758893Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:47.790558Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=53 success=true 2026-09-12T17:08:47.790609Z INFO local_candidate{attempt=19}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10160 exchange_table_bytes=28264 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:08:47.790625Z INFO local_candidate{attempt=19}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28264 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10160 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:08:47.833846Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:08:47.833883Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:47.858700Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:08:47.911566Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:08:47.921908Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=43 success=true 2026-09-12T17:08:47.925986Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:08:47.935325Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:08:47.999191Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=51 success=true 2026-09-12T17:08:48.003516Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:08:48.011183Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:08:48.290647Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=500 success=true 2026-09-12T17:08:48.292162Z INFO local_candidate{attempt=16}: exchange table and repeat patch storage exchange_table_bytes=28888 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:08:48.304881Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:48.305229Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:48.306119Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:48.306151Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:48.308146Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:48.318088Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:48.329341Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:48.330079Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:48.330097Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:48.330363Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:48.332034Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:48.332053Z INFO local_candidate{attempt=19}: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-12T17:08:48.332553Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:48.334016Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:08:48.334712Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:08:48.334722Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:48.336116Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:08:48.336379Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:48.345410Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:48.347369Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:48.347888Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:48.347905Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:48.349294Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:48.356559Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:48.362432Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:48.362949Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:48.363520Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:48.363533Z INFO local_candidate{attempt=19}: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-12T17:08:48.364659Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:48.365523Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:48.366172Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:48.372929Z INFO local_candidate{attempt=15}: exchange table and repeat patch storage exchange_table_bytes=27944 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:08:48.379222Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:48.379526Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:48.383231Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:48.383247Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:48.391196Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:48.405590Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:48.406038Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:48.406049Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:48.407188Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:48.439798Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:48.440053Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:48.440969Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:08:48.440985Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:48.442711Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:08:48.453507Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:08:48.453885Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:08:48.453895Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:48.455098Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:08:48.455275Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:48.459343Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:08:48.460918Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:08:48.462074Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:48.598840Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:08:48.605942Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:48.605972Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:48.615141Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:08:48.628478Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:48.677617Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:48.690992Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:48.691025Z INFO local_candidate{attempt=19}: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-12T17:08:48.710911Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:48.757697Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:08:48.791511Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:08:48.791542Z INFO local_candidate{attempt=19}: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-12T17:08:48.833501Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:08:48.864362Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:48.926902Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:48.926950Z INFO local_candidate{attempt=18}: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-12T17:08:48.982531Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:49.016191Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:08:49.017096Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:49.017114Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.019014Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:08:49.027953Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:08:49.035474Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:08:49.120968Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:49.155391Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:49.155428Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.178611Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:49.178657Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:49.192747Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:49.220223Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:08:49.342016Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:08:49.358632Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:08:49.358666Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.369746Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:08:49.376310Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:08:49.389230Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:08:49.389265Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.402294Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:08:49.402974Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:08:49.403479Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:49.403499Z INFO local_candidate{attempt=19}: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-12T17:08:49.404515Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:49.407466Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:49.412372Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:49.412399Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.417306Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=832 success=true 2026-09-12T17:08:49.417354Z INFO local_candidate{attempt=20}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10080 exchange_table_bytes=28132 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:08:49.417371Z INFO local_candidate{attempt=20}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28132 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10080 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:08:49.421146Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:49.429138Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:49.429945Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:49.429959Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.432033Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:49.495847Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:49.498890Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:49.498911Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.503505Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:49.515603Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:49.534238Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:49.534259Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.546541Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:49.575917Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:08:49.617752Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:08:49.617786Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.671302Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:08:49.705541Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:08:49.733674Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:49.739940Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:08:49.739964Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.759933Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:49.759956Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.770729Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:49.784726Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:49.791229Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:49.798513Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:49.798542Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.799256Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:08:49.818836Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:49.818870Z INFO local_candidate{attempt=19}: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-12T17:08:49.849406Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:49.866908Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:49.876193Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:49.879236Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:49.879793Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:49.879802Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.881099Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:49.885842Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:49.885862Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.899037Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:08:49.900216Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:49.900754Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:49.900767Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.902329Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:49.902797Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:49.903811Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:49.903825Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:49.906365Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:50.079452Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:50.080199Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:50.080228Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.082185Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:50.097106Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:50.097136Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:50.110462Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:08:50.131908Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:50.132265Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:50.132276Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.133406Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:50.134878Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=382 success=true 2026-09-12T17:08:50.134900Z INFO local_candidate{attempt=23}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10300 exchange_table_bytes=28960 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:08:50.134912Z INFO local_candidate{attempt=23}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28960 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10300 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:08:50.135290Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:50.135635Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:50.135643Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.136652Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:50.137659Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:50.138088Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=440 success=true 2026-09-12T17:08:50.138103Z INFO local_candidate{attempt=22}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9992 exchange_table_bytes=28768 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T17:08:50.138162Z INFO local_candidate{attempt=22}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28768 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9992 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:08:50.285989Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=868 success=true 2026-09-12T17:08:50.320937Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:50.321780Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:50.322324Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:50.322342Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.323868Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:50.331826Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:50.333012Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:08:50.333679Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1014 maximum_identical_destinations=1 2026-09-12T17:08:50.333727Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=3569 selected_horizon=3569 endpoint_lower_bound=2340 lower_bound_gap=1229 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.334784Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:08:50.335082Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=44 horizon=3569 2026-09-12T17:08:50.340781Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:50.341444Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:50.341470Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.343978Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:50.356093Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:08:50.356130Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.356253Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:50.356642Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:50.356652Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.357721Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:50.362854Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:50.367415Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:50.367885Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:08:50.368660Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:50.369282Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:50.374282Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=739 success=true 2026-09-12T17:08:50.374308Z INFO local_candidate{attempt=21}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9992 exchange_table_bytes=28848 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T17:08:50.374356Z INFO local_candidate{attempt=21}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28848 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9992 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:08:50.379723Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:50.382480Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:50.419334Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:50.423514Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:50.423822Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:50.423846Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.432416Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:50.441137Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:50.447090Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:50.447472Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:50.447484Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.448452Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:50.452109Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:50.452283Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:50.452313Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.452462Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:50.452472Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.453713Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:50.471943Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:50.472675Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:08:50.472688Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.473972Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:08:50.481838Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:08:50.482117Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:08:50.482123Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.483009Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:08:50.487710Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:50.489473Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:50.489489Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.492448Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:50.499395Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:50.528795Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:08:50.572227Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:08:50.572257Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.590706Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:50.590746Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:50.610187Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:08:50.623981Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:08:50.636492Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:50.636538Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7590 selected_horizon=7590 endpoint_lower_bound=6756 lower_bound_gap=834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:50.643274Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=135 horizon=7590 2026-09-12T17:08:50.654122Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:50.654173Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:50.654799Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:50.654816Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.654828Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:08:50.655491Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:50.655504Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:50.656430Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:50.656657Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:08:50.656876Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:08:50.657687Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:08:50.658429Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:50.665298Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:08:50.674672Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:08:50.711637Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:08:50.712598Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:50.712615Z INFO local_candidate{attempt=20}: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-12T17:08:50.715316Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:50.768518Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:50.769486Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:50.769503Z INFO local_candidate{attempt=20}: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-12T17:08:50.771515Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:50.786042Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:50.786683Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:50.786694Z INFO local_candidate{attempt=20}: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-12T17:08:50.788028Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:50.832908Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:50.846937Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:50.858187Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:08:50.955701Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:08:50.955750Z INFO local_candidate{attempt=19}: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-12T17:08:50.993396Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:51.032311Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:51.032350Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:51.059340Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:51.059772Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:08:51.073093Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:08:51.073120Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:51.077772Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:08:51.083030Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:08:51.108112Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:08:51.109144Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:51.109157Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:51.110867Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:08:51.129812Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:08:51.141166Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:08:51.141189Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:51.146749Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:08:51.188298Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=813 success=true 2026-09-12T17:08:51.191337Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:51.208624Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:08:51.210888Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:51.210911Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:51.211386Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:51.211417Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:51.212326Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:51.214697Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:51.217741Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:51.217759Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:51.225369Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:51.238573Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:51.265301Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:08:51.291151Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:51.341595Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:08:51.341634Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:51.360551Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:51.368625Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:51.368648Z INFO local_candidate{attempt=20}: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-12T17:08:51.379875Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:51.387459Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:08:51.452329Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:51.498231Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:51.498286Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:51.521248Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:51.521291Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:51.532465Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:08:51.569266Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:51.569305Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:51.581247Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:08:51.592172Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:51.703135Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:08:51.703174Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:51.709596Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:08:51.722000Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:51.723823Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:51.724269Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:51.724279Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:51.725400Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:51.747431Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:51.747459Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:51.766672Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:51.800302Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:51.801453Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:51.801469Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:51.803891Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:51.933603Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:51.964433Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:51.964460Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.010115Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:52.023825Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:52.031305Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:52.035608Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:08:52.044305Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:52.044751Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:52.044761Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.046884Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:52.054234Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:08:52.057121Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:52.057518Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:52.057528Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.058678Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:52.065248Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:52.070368Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:08:52.070404Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.072375Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:52.074255Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:52.075134Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:52.083010Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69187 maximum_identical_destinations=1 2026-09-12T17:08:52.083085Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5642 selected_horizon=5642 endpoint_lower_bound=3312 lower_bound_gap=2330 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.086394Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:08:52.090973Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:52.115524Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:08:52.116647Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:52.116666Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.118441Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:08:52.137634Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=54 row_words=578 horizon=5642 2026-09-12T17:08:52.138388Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:08:52.165679Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:08:52.165705Z INFO local_candidate{attempt=20}: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-12T17:08:52.185286Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:08:52.188157Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:52.194441Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:52.194472Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.196322Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:08:52.205885Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:52.226787Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:52.227469Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:52.227492Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.229273Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:52.231121Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:52.232243Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:52.232258Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.235087Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:52.257306Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:08:52.257345Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.258678Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:52.259547Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:08:52.259566Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.260345Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:52.261573Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:08:52.272805Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:52.273254Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:52.273266Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.274425Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:52.280134Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:52.292655Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:08:52.293676Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:08:52.293700Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.295546Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:08:52.320340Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:52.320371Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.363182Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:08:52.363698Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:52.375337Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:52.384080Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:52.384105Z INFO local_candidate{attempt=21}: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-12T17:08:52.389447Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:52.390569Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:08:52.391563Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:52.391584Z INFO local_candidate{attempt=20}: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-12T17:08:52.395935Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:52.419708Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:08:52.419733Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.425882Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:52.456240Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:08:52.519960Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:08:52.536800Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:52.553695Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:52.559695Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:52.559719Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.573504Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:52.573527Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.587436Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:52.589546Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:52.609046Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:52.609597Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:52.609612Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.611022Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:52.634454Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:52.636551Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:52.636568Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.638852Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:52.655563Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:08:52.655622Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:52.730337Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:08:52.757937Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:52.768131Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:52.768166Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.785514Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:52.791645Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:08:52.813417Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:08:52.813455Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.825740Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:08:52.903123Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:52.924541Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:08:52.929326Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:52.929354Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.941342Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1076 maximum_identical_destinations=1 2026-09-12T17:08:52.941377Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.949572Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:08:52.949609Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:52.952491Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1075 row_words=94 horizon=531 2026-09-12T17:08:52.957530Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:08:52.958071Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:52.985426Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:08:52.986612Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:52.986633Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:52.990215Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:53.009087Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:08:53.009828Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:53.009858Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.011719Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:08:53.020407Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:08:53.027022Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:08:53.121094Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:53.126765Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:53.126797Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:53.126815Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.126802Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:53.132911Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:53.164469Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:08:53.180637Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:08:53.203981Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:53.219973Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:53.220521Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:53.220535Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.222812Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:53.223284Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:08:53.223305Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.228514Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:53.228547Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:53.257962Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:08:53.261996Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:08:53.299474Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:08:53.308937Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:08:53.316484Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:53.316517Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.326511Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:08:53.333173Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:53.340386Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:08:53.342053Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:53.342781Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:53.342796Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.345482Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:53.346024Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:08:53.347657Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:08:53.363441Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:53.363478Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.364729Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:53.365429Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:53.365446Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.367830Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:53.384927Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:08:53.384955Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.406401Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:53.444068Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:53.444963Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:53.444976Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.447759Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:53.467476Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:53.495327Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:53.495354Z INFO local_candidate{attempt=21}: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-12T17:08:53.530871Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:53.541568Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:08:53.570969Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:53.572985Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:53.573104Z INFO local_candidate{attempt=21}: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-12T17:08:53.577039Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:53.578514Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:53.591495Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:53.591515Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.595417Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:53.596126Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:53.596138Z INFO local_candidate{attempt=21}: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-12T17:08:53.597870Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:53.610407Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:53.625530Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:08:53.645450Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:53.655784Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:53.689693Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:08:53.689737Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.699153Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:53.700009Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:53.700023Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.702326Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:53.728021Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:08:53.747581Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:53.748087Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:53.748095Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.749463Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:53.753934Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:08:53.766703Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:08:53.766733Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.770384Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:08:53.792420Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:08:53.792449Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.806513Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:08:53.827151Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:53.827824Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:53.827837Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:53.828800Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:08:53.829358Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:53.917057Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:53.917102Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:53.922454Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:08:53.929438Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:08:53.948216Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:08:53.948239Z INFO local_candidate{attempt=21}: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-12T17:08:53.971408Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:08:53.977925Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:08:54.017930Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:08:54.017973Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:54.030953Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:08:54.030995Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:54.069695Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:08:54.073091Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:54.108605Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:54.108630Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.111045Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:08:54.135866Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:08:54.147921Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:54.170616Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:08:54.170641Z INFO local_candidate{attempt=20}: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-12T17:08:54.238669Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:08:54.270300Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:08:54.279522Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:08:54.279547Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.312386Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:08:54.491269Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:08:54.539601Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:08:54.539630Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.584965Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:54.609506Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:54.609528Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.626507Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:08:54.639252Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:54.682036Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:54.732460Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:54.732505Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.748670Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:08:54.793563Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=4658 success=true 2026-09-12T17:08:54.798759Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:54.803829Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:54.803912Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:08:54.803931Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:54.804862Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:54.805372Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:54.808327Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:54.808852Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:54.808862Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.810011Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:54.810440Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:54.811109Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:54.815683Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:54.826183Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:08:54.826790Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:08:54.826799Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.828110Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:08:54.830013Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:54.830737Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:54.830754Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.831243Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:08:54.832885Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:54.833168Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:54.833357Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:54.833379Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.834479Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:54.839861Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:54.843376Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=4434 success=true 2026-09-12T17:08:54.843395Z INFO local_candidate{attempt=15}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10048 exchange_table_bytes=27944 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:08:54.843406Z INFO local_candidate{attempt=15}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27944 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10048 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:08:54.852755Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:54.856774Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:54.861122Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:54.861139Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.867710Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:54.880039Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:54.880487Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:54.880498Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.881688Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:54.897137Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:54.900236Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:54.900257Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.905413Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:54.908837Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:54.910279Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:08:54.910300Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.912556Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:08:54.926076Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:08:54.926601Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:08:54.926614Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.928303Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:08:54.947120Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:54.947898Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:54.947912Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:54.949988Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:55.462526Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:55.492603Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:55.492645Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:55.514722Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:55.514765Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:55.527344Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:55.547142Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:08:55.568101Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:55.587843Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:55.589063Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:55.589081Z INFO local_candidate{attempt=23}: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-12T17:08:55.591613Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:55.593711Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:55.593730Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:55.606387Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:08:55.608225Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:55.608955Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:55.608968Z INFO local_candidate{attempt=23}: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-12T17:08:55.610618Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:55.621097Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:08:55.621199Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:55.633403Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:08:55.635013Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:55.666247Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:08:55.667445Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:55.667466Z INFO local_candidate{attempt=23}: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-12T17:08:55.670983Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:55.674901Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:55.685399Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:55.688079Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:08:55.688581Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:55.688592Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:55.689799Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:08:55.695708Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:08:55.695791Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:08:55.696118Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1152 maximum_identical_destinations=1 2026-09-12T17:08:55.696131Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:55.697042Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=79 row_words=46 horizon=5743 2026-09-12T17:08:55.701500Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:08:55.701701Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:08:55.702778Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:08:55.702999Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:55.714446Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:55.716273Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:08:55.716293Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:55.718655Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:55.718685Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:55.719355Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:55.719378Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:55.725324Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:55.725623Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:08:55.725651Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:55.727354Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:08:55.745909Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:08:55.758223Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:08:55.759418Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:55.759432Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:55.762109Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:08:55.773433Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:08:55.775594Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:55.775611Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:55.777765Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:55.795829Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:08:55.801795Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:55.801819Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:55.813386Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:08:55.827990Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:55.828789Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:08:55.864331Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:55.885792Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:55.886268Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:55.886280Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:55.888330Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:55.901022Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:55.901486Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:55.901497Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:55.903021Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:55.916774Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:08:55.916812Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:55.924982Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:08:55.964576Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:08:55.968230Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:55.975650Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:55.975671Z INFO local_candidate{attempt=23}: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-12T17:08:55.989712Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:56.033355Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:08:56.033383Z INFO local_candidate{attempt=21}: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-12T17:08:56.042560Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:08:56.061768Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:08:56.077808Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:56.091454Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:08:56.091495Z INFO local_candidate{attempt=23}: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-12T17:08:56.103845Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:56.103870Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:56.120917Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:08:56.127537Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:56.139815Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:08:56.140650Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:08:56.141921Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:56.143196Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:56.143730Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:56.143739Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:56.145000Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:56.150852Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:08:56.150878Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:56.152606Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:56.152626Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:56.157947Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:08:56.160347Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:08:56.160370Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:56.166694Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:56.167630Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:56.167642Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:56.168773Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:56.170002Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:56.171983Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:08:56.191183Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:08:56.191221Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:56.206618Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:56.207080Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:56.207087Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:56.208419Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:56.251512Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:08:56.327612Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:08:56.523899Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:56.533363Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:56.533386Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:56.551022Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:56.714025Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:56.729236Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:56.733034Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:56.733069Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:56.740566Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:56.740591Z INFO local_candidate{attempt=23}: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-12T17:08:56.744837Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:08:56.747273Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:08:56.774521Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:56.801517Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:56.801563Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:56.806051Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:08:56.831347Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:08:56.831400Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:56.880426Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:08:56.880471Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:56.893484Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:56.916393Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:08:56.963986Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=2120 success=true 2026-09-12T17:08:57.021584Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:57.034175Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:08:57.040046Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:57.067560Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:57.067585Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.084662Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:08:57.085537Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:08:57.085551Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.087598Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:08:57.099774Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:57.123365Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:57.139894Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:57.140422Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:57.140449Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.142619Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:57.151280Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:08:57.157263Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:57.157797Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:57.157810Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.159227Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:57.166852Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:57.173578Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:57.175404Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:57.176276Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:57.190473Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:57.240289Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:08:57.240336Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.284867Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:57.290336Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:57.290360Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.300625Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:57.319001Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:57.319571Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:57.319589Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.321243Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:57.331698Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:08:57.344458Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:08:57.361305Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:57.362368Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:08:57.362387Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.364384Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:08:57.377102Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:08:57.377530Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:08:57.377542Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.379008Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:08:57.394650Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:08:57.395243Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:57.395257Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.396756Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:08:57.404836Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:08:57.410823Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:08:57.411608Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:08:57.424756Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:57.425294Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:57.425309Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.426773Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:57.428969Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:08:57.429004Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.434813Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:57.451595Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:08:57.452360Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:08:57.452376Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.454182Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:08:57.486546Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:08:57.486855Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:08:57.486876Z INFO local_candidate{attempt=23}: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-12T17:08:57.572932Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:08:57.572977Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:57.606716Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:08:57.613600Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:08:57.634121Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:08:57.634152Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.661913Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:08:57.693151Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:08:57.705815Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:08:57.708275Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:08:57.708294Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.710841Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:08:57.837962Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:08:57.846964Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:08:57.847006Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.855836Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:08:57.866431Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:08:57.913507Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:08:57.913536Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.950226Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:08:57.979114Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:08:57.979681Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:57.979690Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:57.981547Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:08:57.985111Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:08:57.985146Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:57.988296Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:08:58.007409Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:08:58.007453Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.024864Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:08:58.027700Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:08:58.054031Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:58.054072Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:58.076993Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:08:58.079168Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:08:58.079198Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.083797Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:08:58.085981Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:08:58.119171Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:08:58.142630Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:08:58.142655Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.145979Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:08:58.148424Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:08:58.148446Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.151272Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:08:58.157533Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:08:58.173140Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:08:58.190770Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:08:58.190840Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.191073Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:08:58.192247Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:08:58.192275Z INFO local_candidate{attempt=15}: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-12T17:08:58.195089Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:08:58.199125Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:08:58.278456Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:08:58.278493Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:58.291616Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:08:58.305643Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:08:58.310545Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:08:58.331705Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:08:58.331728Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.336274Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:08:58.348488Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:08:58.349043Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:08:58.349098Z INFO local_candidate{attempt=15}: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-12T17:08:58.369860Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:08:58.370877Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:08:58.370902Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.374954Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:08:58.387537Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:08:58.388728Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:08:58.388745Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.391315Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:08:58.407083Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:08:58.407108Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.454749Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:08:58.460626Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:08:58.494285Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:08:58.569085Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:08:58.569868Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:08:58.569884Z INFO local_candidate{attempt=15}: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-12T17:08:58.571989Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:08:58.573546Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:08:58.573575Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.586261Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:08:58.586848Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:08:58.586856Z INFO local_candidate{attempt=15}: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-12T17:08:58.588183Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:08:58.626780Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:08:58.628386Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:08:58.637173Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:08:58.673156Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:08:58.696843Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:08:58.697604Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:58.697619Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.699409Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:08:58.712752Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:08:58.713253Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:58.713264Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.714835Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:08:58.717534Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:08:58.718054Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:08:58.718591Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:08:58.719315Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:58.721061Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:08:58.724611Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:58.729308Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:08:58.729326Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.736357Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:08:58.736805Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:08:58.736811Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.738142Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:08:58.743536Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:08:58.743557Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:58.746844Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:08:58.755042Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:08:58.775502Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:08:58.788919Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:58.788948Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.795829Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:08:58.810380Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:08:58.835512Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:08:58.835535Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.845443Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:08:58.845474Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:58.875154Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:08:58.902365Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:08:58.973038Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=8834 success=true 2026-09-12T17:08:58.980514Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:08:58.992490Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:08:58.993259Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:58.993285Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:58.994045Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:08:58.995288Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:08:59.011305Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:08:59.017338Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:08:59.018309Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:08:59.018547Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:59.022190Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:08:59.026181Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:08:59.026845Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:08:59.026857Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:59.028157Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:08:59.039644Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:08:59.040349Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:08:59.040366Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:59.040385Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:08:59.042170Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:08:59.051530Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:08:59.059568Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:08:59.061628Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:08:59.062529Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:08:59.074782Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:08:59.078754Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:08:59.115222Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:59.115260Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:59.135236Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:08:59.140993Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:08:59.141017Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:59.148024Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:08:59.160974Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:08:59.164282Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:08:59.165651Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:08:59.173117Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:08:59.188130Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:08:59.195163Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:08:59.195188Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:59.207383Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:08:59.228986Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:08:59.229704Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:08:59.229723Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:59.231810Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:08:59.256333Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:08:59.257578Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2047 maximum_identical_destinations=1 2026-09-12T17:08:59.257599Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:59.259797Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1112 row_words=38 horizon=174 2026-09-12T17:08:59.351375Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:08:59.351414Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:59.361881Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:08:59.385709Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:08:59.396657Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:08:59.396696Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:59.426428Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:08:59.440416Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:08:59.460561Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:08:59.460594Z INFO local_candidate{attempt=15}: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-12T17:08:59.504934Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:08:59.514222Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:08:59.532023Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:08:59.570066Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:08:59.570098Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:59.574009Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:08:59.574034Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:08:59.602351Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:08:59.636896Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:08:59.710620Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:08:59.768407Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:08:59.768450Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:08:59.843800Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:08:59.857637Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:09:00.019798Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:09:00.019839Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:00.030846Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:09:00.063653Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:09:00.064248Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:09:00.067739Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:09:00.067766Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.092391Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:09:00.094218Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:09:00.110096Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:09:00.110122Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.113727Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:09:00.113758Z INFO local_candidate{attempt=15}: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-12T17:09:00.126817Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:09:00.126857Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:00.146509Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:09:00.151823Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:09:00.163242Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:09:00.176572Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:09:00.176612Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:00.203834Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:09:00.206188Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:09:00.206220Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.209740Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:09:00.239792Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:09:00.245413Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:09:00.245434Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.251819Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:09:00.255403Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:09:00.259421Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:09:00.288107Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:09:00.291075Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:09:00.291114Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.294164Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:09:00.307991Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:09:00.308017Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.309098Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:09:00.309132Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.309409Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:09:00.314688Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:09:00.317983Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:09:00.318010Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:00.323124Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:09:00.325487Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:09:00.334890Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:09:00.335490Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:09:00.335501Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.337489Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:09:00.346507Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:09:00.347924Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:09:00.348276Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:09:00.348673Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:00.348680Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.349722Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:09:00.354858Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:09:00.355519Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:09:00.356712Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:00.356725Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.359197Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:09:00.359275Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:09:00.372652Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:09:00.380448Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:09:00.380469Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.439009Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:09:00.439052Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.443595Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:09:00.451605Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:09:00.451632Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.467629Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:09:00.468175Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:00.468183Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.469571Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:09:00.491044Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:09:00.629192Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:09:00.631041Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:09:00.637010Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:09:00.637029Z INFO local_candidate{attempt=22}: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-12T17:09:00.650429Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:09:00.710359Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:09:00.724709Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:09:00.726897Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:09:00.726913Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.729311Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:09:00.779094Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:09:00.779131Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.829839Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:09:00.873686Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:09:00.874753Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:09:00.874768Z INFO local_candidate{attempt=22}: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-12T17:09:00.877976Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:09:00.903538Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:09:00.905350Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:09:00.905367Z INFO local_candidate{attempt=22}: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-12T17:09:00.907192Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:09:00.913800Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:09:00.939481Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:09:00.939517Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.956713Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:09:00.967174Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:09:00.971926Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:09:00.991163Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:09:00.992270Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:09:00.992286Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:00.994871Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:09:01.008031Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:09:01.008497Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:01.008507Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:01.009886Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:09:01.084077Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:09:01.135311Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:09:01.144565Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:09:01.144603Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:01.162232Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:09:01.162278Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:01.173612Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:09:01.177981Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:09:01.181311Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:09:01.182718Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:09:01.189940Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:09:01.189973Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:01.201082Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:09:01.202416Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:09:01.202436Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:01.203359Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:09:01.211988Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:09:01.215145Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:01.215165Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:01.233829Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:09:01.238821Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:09:01.238846Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:01.241108Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:09:01.241668Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:01.241679Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:01.243101Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:09:01.253655Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:09:01.266436Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:09:01.281317Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:09:01.282295Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:01.282312Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:01.284961Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:09:01.310748Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:09:01.311603Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:09:01.311616Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:01.313847Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:09:01.327750Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:09:01.327788Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:01.337416Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:09:01.375823Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:09:01.494096Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:09:01.537641Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:09:01.537669Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:01.550993Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:09:01.565877Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:09:01.565905Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:01.579628Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:09:01.583371Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:09:01.590038Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:09:01.599084Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:09:01.615002Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:09:01.615026Z INFO local_candidate{attempt=22}: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-12T17:09:01.643056Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:09:01.655127Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:09:01.655154Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:01.655264Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:09:01.680702Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:09:01.692492Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:01.692527Z INFO local_candidate{attempt=22}: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-12T17:09:01.745055Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:09:02.140365Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:09:02.175807Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:09:02.175832Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:02.196967Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:09:02.197006Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:02.213299Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:09:02.281322Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:09:02.434628Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:09:02.434665Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:02.463849Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:09:02.694224Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:09:02.776980Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:09:02.777016Z INFO local_candidate{attempt=15}: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-12T17:09:02.799916Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:09:02.824667Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:09:02.862511Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:09:02.862536Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:02.866538Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:09:02.911504Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:09:02.917894Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:09:02.917930Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:03.021779Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:09:03.092942Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:09:03.095840Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:09:03.095864Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:03.143763Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:09:03.148806Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:09:03.262215Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:09:03.262253Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:03.306506Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:09:03.510967Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:09:03.543354Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:09:03.574121Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:09:03.574147Z INFO local_candidate{attempt=22}: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-12T17:09:03.599791Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:09:03.599813Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:03.669411Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:09:03.689135Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:09:03.815422Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:09:03.815459Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:03.824427Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:09:03.879892Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:09:03.879948Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:03.899485Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:09:03.908981Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:09:03.932112Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9138 success=true 2026-09-12T17:09:04.019485Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:09:04.034503Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:09:04.034522Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:04.043911Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:09:04.073119Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:09:04.074920Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:04.074942Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:04.077856Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:09:04.093324Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:09:04.173524Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:09:04.173545Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:04.324766Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:09:04.352039Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=14136 success=true 2026-09-12T17:09:04.352082Z INFO local_candidate{attempt=16}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10280 exchange_table_bytes=28888 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:09:04.352099Z INFO local_candidate{attempt=16}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28888 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10280 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:09:04.352966Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=16062 success=true 2026-09-12T17:09:04.355447Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=13167 success=true 2026-09-12T17:09:04.356475Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14070 success=true 2026-09-12T17:09:04.357087Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=20766 success=true 2026-09-12T17:09:04.390936Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=37 success=true 2026-09-12T17:09:04.395462Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:09:04.405777Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:09:04.735978Z INFO local_candidate{attempt=17}: exchange table and repeat patch storage exchange_table_bytes=28264 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:09:04.906955Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=554 success=true 2026-09-12T17:09:04.936399Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:09:04.936980Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:04.936989Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:04.938367Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:09:04.941857Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:09:04.942896Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:09:04.942912Z INFO local_candidate{attempt=16}: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-12T17:09:04.943429Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:09:04.945581Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:09:04.961191Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:09:04.961846Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:09:04.961857Z INFO local_candidate{attempt=16}: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-12T17:09:04.962050Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:09:04.962559Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:04.962576Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:04.963395Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:09:04.964822Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:09:04.966774Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:09:04.974167Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:09:04.976446Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:09:04.976475Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:04.979172Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:09:04.979575Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:09:04.980084Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:04.980095Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:04.981655Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:09:04.989004Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:09:04.991794Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:09:04.992361Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:04.992381Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:04.993509Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:09:04.995590Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:09:04.997289Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:09:04.998051Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:09:05.011342Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:09:05.011653Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:09:05.013011Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:09:05.024136Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:09:05.029763Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:09:05.030399Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:09:05.030411Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.031776Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:09:05.055076Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:09:05.060343Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:09:05.060362Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.065775Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:09:05.110577Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:09:05.112163Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:09:05.112833Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:09:05.113728Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:09:05.117395Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:09:05.117413Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.128149Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:09:05.145158Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:09:05.147132Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:09:05.147729Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:09:05.147745Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.149439Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:09:05.152635Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:09:05.152652Z INFO local_candidate{attempt=16}: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-12T17:09:05.165139Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:09:05.178794Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:09:05.179127Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:09:05.179134Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.180259Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:09:05.186285Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:09:05.189167Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:09:05.190376Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:09:05.190400Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.192641Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:09:05.212707Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:09:05.228238Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:09:05.233349Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:09:05.233369Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.234768Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:09:05.234786Z INFO local_candidate{attempt=16}: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-12T17:09:05.239582Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:09:05.251681Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:09:05.254857Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:09:05.254878Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.259971Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:09:05.271435Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:09:05.311863Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:09:05.312280Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:05.312292Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.314042Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:09:05.324258Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:09:05.325344Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:09:05.325717Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:05.325727Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.327024Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:09:05.388354Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:09:05.408196Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:09:05.408238Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.426063Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:09:05.447966Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:09:05.448537Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:05.448550Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.449777Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:09:05.455159Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:09:05.459858Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:09:05.473743Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:09:05.474295Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:09:05.474306Z INFO local_candidate{attempt=16}: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-12T17:09:05.476316Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:09:05.495490Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:09:05.496303Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:09:05.496316Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.498321Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:09:05.504055Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:09:05.517545Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:09:05.517564Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.531734Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:09:05.599772Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:09:05.599813Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:05.627730Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:09:05.791659Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:09:05.791790Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:09:05.791818Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:05.800699Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:09:05.831737Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:09:05.844052Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:09:05.844076Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.850976Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:09:05.868269Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:09:05.898147Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:05.898172Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:05.922181Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:09:05.922230Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:05.933470Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:09:05.950150Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:09:05.980921Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:09:05.989365Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:05.989400Z INFO local_candidate{attempt=16}: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-12T17:09:05.993347Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:09:06.025073Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:09:06.030935Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:09:06.032195Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:09:06.032230Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:06.034781Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:09:06.036302Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:09:06.036333Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:06.064480Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:09:06.159218Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:09:06.181106Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:09:06.181144Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:06.181248Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:09:06.182155Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:06.182165Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:06.184042Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:09:06.201312Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:09:06.314335Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:09:06.349219Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:09:06.349248Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:06.412465Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:09:06.494419Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:09:06.528230Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:09:06.528254Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:06.575970Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:09:06.623302Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:09:06.623343Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:06.636361Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:09:06.642478Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:09:06.680145Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:09:06.680170Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:06.704911Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:09:06.730353Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:09:06.763786Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:09:06.763823Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:06.795051Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:09:06.799948Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=163 success=true 2026-09-12T17:09:06.799988Z INFO local_candidate{attempt=17}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10160 exchange_table_bytes=28264 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:09:06.800004Z INFO local_candidate{attempt=17}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28264 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10160 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:09:06.933702Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:09:06.937755Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:09:06.937791Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:06.968860Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:09:06.982245Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:09:06.982281Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:07.045775Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:09:07.145596Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:09:07.187916Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:09:07.187944Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:07.220849Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:09:07.314088Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=514 success=true 2026-09-12T17:09:07.324453Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:09:07.326227Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:09:07.326754Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:07.326765Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:07.327961Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:09:07.333233Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:09:07.336925Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:09:07.337424Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:07.337437Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:07.339146Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:09:07.343174Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:09:07.343674Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1741 maximum_identical_destinations=1 2026-09-12T17:09:07.343684Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:07.344727Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=14 row_words=49 horizon=5913 2026-09-12T17:09:07.348932Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:09:07.349314Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:07.349324Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:07.350356Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:09:07.352340Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:09:07.353703Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:09:07.353716Z INFO local_candidate{attempt=17}: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-12T17:09:07.355336Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:09:07.357545Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:09:07.359855Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:09:07.360722Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:09:07.361063Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:09:07.361681Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:09:07.372080Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:09:07.374855Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:09:07.375546Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:09:07.375565Z INFO local_candidate{attempt=17}: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-12T17:09:07.375937Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:09:07.377288Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:09:07.383587Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:09:07.426488Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:09:07.430627Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:09:07.430653Z INFO local_candidate{attempt=16}: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-12T17:09:07.434266Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:09:07.437435Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:09:07.438591Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:09:07.438606Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:07.442864Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:09:07.442887Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:07.446036Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:09:07.458620Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:09:07.459018Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:09:07.459026Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:07.460124Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:09:07.485392Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:09:07.486227Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:09:07.486238Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:07.487888Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:09:07.491760Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:09:07.496712Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:09:07.497011Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:09:07.497017Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:07.498018Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:09:07.535691Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:09:07.550719Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:09:07.559643Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:09:07.559663Z INFO local_candidate{attempt=17}: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-12T17:09:07.572773Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:09:07.624615Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:09:07.732090Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:09:07.739566Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:09:07.739596Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:07.748287Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:09:07.759463Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:09:07.761769Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:09:07.762755Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:09:07.763468Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:09:07.779788Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:09:07.779818Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:07.854342Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:09:07.877745Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10913 success=true 2026-09-12T17:09:07.922893Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:09:07.949567Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:09:07.949605Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:07.982685Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:09:08.014642Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:09:08.027605Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:09:08.027632Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.037130Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:09:08.062217Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:09:08.063164Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:08.063176Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.064891Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:09:08.099903Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:09:08.099951Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:08.142069Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:09:08.147094Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:09:08.155245Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:09:08.155277Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.164153Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:09:08.202117Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:09:08.214734Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:09:08.214768Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.221169Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:09:08.240899Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:09:08.241515Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:09:08.241527Z INFO local_candidate{attempt=17}: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-12T17:09:08.243352Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:09:08.253991Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:09:08.254401Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:08.254418Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.255364Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:09:08.260422Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:09:08.264746Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:09:08.269388Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:09:08.281364Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:09:08.281382Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.293328Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:09:08.382976Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:09:08.388707Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:09:08.392426Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:09:08.392443Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.395475Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:09:08.411115Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:08.411137Z INFO local_candidate{attempt=17}: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-12T17:09:08.446751Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:09:08.477228Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:09:08.478115Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:09:08.478128Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.480289Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:09:08.492303Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:09:08.492698Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:08.492706Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.494006Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:09:08.671655Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:09:08.692969Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:09:08.692994Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.708425Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:09:08.763031Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:09:08.764635Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:09:08.766788Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:09:08.766806Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.769361Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:09:08.773874Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:09:08.795775Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69179 maximum_identical_destinations=1 2026-09-12T17:09:08.795806Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.835795Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:09:08.835828Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:08.845184Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:09:08.853137Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=34 row_words=731 horizon=5250 2026-09-12T17:09:08.865137Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:09:08.866603Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:09:08.866633Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.876186Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:09:08.900822Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:09:08.901322Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:08.901338Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.902732Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:09:08.931821Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:09:08.932857Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:09:08.932872Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.935177Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:09:08.975826Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:09:08.988385Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:09:08.988783Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:08.988798Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:08.990190Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:09:08.994415Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:09:09.039240Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:09:09.061806Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:09.061834Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:09.061832Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:09:09.078086Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:09:09.078115Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:09.094083Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:09:09.105143Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:09:09.105172Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:09.139835Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:09:09.166674Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:09:09.167287Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:09.167301Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:09.168791Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:09:09.175608Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:09:09.251321Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:09:09.261218Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:09:09.261248Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:09.276348Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:09:09.284905Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:09:09.311731Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:09:09.311754Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:09.341899Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:09:09.373569Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:09:09.397161Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:09:09.397185Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:09.426075Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:09:09.570190Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:09:09.618068Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:09:09.618094Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:09.681356Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:09:09.802102Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:09:09.875118Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:09:09.875151Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:09.905288Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:09:09.905324Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:09.954044Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:09:10.034457Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:09:10.070193Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:09:10.083525Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:09:10.083568Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:10.088517Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:09:10.099613Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=11126 success=true 2026-09-12T17:09:10.130038Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:09:10.156493Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:09:10.156520Z INFO local_candidate{attempt=17}: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-12T17:09:10.254742Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:09:10.748764Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:09:10.810121Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:09:10.810147Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:10.887311Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:09:10.887351Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:10.902875Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:09:10.915339Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:09:11.067510Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:09:11.067537Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:11.081037Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:09:11.265525Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:09:11.339399Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:09:11.339436Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:11.357755Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:09:11.357927Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:09:11.357955Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:11.380063Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:09:11.380084Z INFO local_candidate{attempt=17}: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-12T17:09:11.386006Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:09:11.390538Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:09:11.404223Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:09:11.445322Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:09:11.482614Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:09:11.482645Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:11.604977Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:09:11.658265Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:09:11.713858Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:09:11.713888Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:11.738325Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:09:12.843962Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:09:12.970941Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:09:12.970976Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:13.016158Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:09:14.610137Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:09:14.677923Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10320 success=true 2026-09-12T17:09:14.702091Z INFO local_candidate{attempt=18}: costed final placed program final_cycles=12082215 final_exchange=4946695 2026-09-12T17:09:14.715484Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:09:14.715517Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:14.766783Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:09:14.791569Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7477 success=true 2026-09-12T17:09:14.791788Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10438 success=true 2026-09-12T17:09:14.814570Z INFO local_candidate{attempt=19}: costed final placed program final_cycles=12082215 final_exchange=4946695 2026-09-12T17:09:14.951353Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10595 success=true 2026-09-12T17:09:14.974386Z INFO local_candidate{attempt=21}: costed final placed program final_cycles=11849554 final_exchange=4931086 2026-09-12T17:09:15.207464Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11275 success=true 2026-09-12T17:09:15.232899Z INFO local_candidate{attempt=23}: costed final placed program final_cycles=11841880 final_exchange=4937412 2026-09-12T17:09:15.336927Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10980 success=true 2026-09-12T17:09:15.360058Z INFO local_candidate{attempt=20}: costed final placed program final_cycles=11849874 final_exchange=4930408 2026-09-12T17:09:15.490989Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:09:15.504986Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:09:15.505008Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:15.513558Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:09:15.534695Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:09:15.535683Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:15.535695Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:15.538040Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:09:15.542854Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10635 success=true 2026-09-12T17:09:16.000317Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=119 success=true 2026-09-12T17:09:16.000422Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=200 success=true 2026-09-12T17:09:16.080566Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=80 success=true 2026-09-12T17:09:16.082425Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=81 success=true 2026-09-12T17:09:16.142372Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=98 success=true 2026-09-12T17:09:16.213658Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=71 success=true 2026-09-12T17:09:16.592250Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=394 success=true 2026-09-12T17:09:16.595467Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=397 success=true 2026-09-12T17:09:16.595704Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=117 success=true 2026-09-12T17:09:16.595812Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=205 success=true 2026-09-12T17:09:16.667058Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=400 success=true 2026-09-12T17:09:16.676745Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=81 success=true 2026-09-12T17:09:16.683257Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=87 success=true 2026-09-12T17:09:16.934358Z INFO local_candidate{attempt=18}: retained faster incumbent candidate_cycles=12082215 cycles=11851365 2026-09-12T17:09:17.009926Z INFO local_candidate{attempt=19}: retained faster incumbent candidate_cycles=12082215 cycles=11851365 2026-09-12T17:09:17.111606Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=380 success=true 2026-09-12T17:09:17.137798Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=383 success=true 2026-09-12T17:09:18.133412Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10255 success=true 2026-09-12T17:09:18.165362Z INFO local_candidate{attempt=15}: costed final placed program final_cycles=11850085 final_exchange=4931365 2026-09-12T17:09:19.347906Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=96 success=true 2026-09-12T17:09:19.435968Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-12T17:09:19.593860Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9494 success=true 2026-09-12T17:09:19.616213Z INFO local_candidate{attempt=22}: costed final placed program final_cycles=11849804 final_exchange=4931085 2026-09-12T17:09:19.865508Z INFO local_candidate{attempt=15}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=378 success=true 2026-09-12T17:09:20.799645Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=99 success=true 2026-09-12T17:09:20.910399Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=110 success=true 2026-09-12T17:09:21.454809Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=482 success=true 2026-09-12T17:09:24.308359Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9516 success=true 2026-09-12T17:09:24.332878Z INFO local_candidate{attempt=17}: costed final placed program final_cycles=12082215 final_exchange=4946695 2026-09-12T17:09:25.592014Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=88 success=true 2026-09-12T17:09:25.680936Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-12T17:09:25.748506Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10205 success=true 2026-09-12T17:09:25.775661Z INFO local_candidate{attempt=16}: costed final placed program final_cycles=11846672 final_exchange=4935336 2026-09-12T17:09:26.141121Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=397 success=true 2026-09-12T17:09:26.418347Z INFO local_candidate{attempt=17}: retained faster incumbent candidate_cycles=12082215 cycles=11851365 2026-09-12T17:09:27.062774Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=92 success=true 2026-09-12T17:09:27.165954Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=103 success=true 2026-09-12T17:09:27.634689Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=406 success=true 2026-09-12T17:09:29.172292Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=15 before=11851365 after=11850085 changed_operations=[34] opened_boundaries=[379] 2026-09-12T17:09:29.966612Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=16 bytes=18866767 2026-09-12T17:09:31.412719Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-16-candidate-0-473574-0087.json scope="local-16-candidate-0" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:09:31.467077Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-16-candidate-1-473574-0088.json scope="local-16-candidate-1" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:09:31.525382Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-16-candidate-2-473574-0089.json scope="local-16-candidate-2" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:09:31.575531Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-16-candidate-3-473574-0090.json scope="local-16-candidate-3" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:09:31.623081Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-16-candidate-4-473574-0091.json scope="local-16-candidate-4" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:09:31.680235Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-16-candidate-5-473574-0092.json scope="local-16-candidate-5" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:09:31.727970Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-16-candidate-6-473574-0093.json scope="local-16-candidate-6" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:09:31.774060Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-16-candidate-7-473574-0094.json scope="local-16-candidate-7" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:09:31.774447Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=8 threads=24 2026-09-12T17:09:38.588310Z INFO local_candidate{attempt=23}: screened exchange table geometry expansion_ms=5634 expansion_and_footprint_ms=6813 estimated_row_bytes=37920 heuristic_row_bytes=108852 geometry_fragments_per_tile=4350 fragment_limit=16384 2026-09-12T17:09:38.619671Z INFO local_candidate{attempt=20}: screened exchange table geometry expansion_ms=5664 expansion_and_footprint_ms=6845 estimated_row_bytes=37432 heuristic_row_bytes=107904 geometry_fragments_per_tile=4306 fragment_limit=16384 2026-09-12T17:09:38.659135Z INFO local_candidate{attempt=22}: screened exchange table geometry expansion_ms=5707 expansion_and_footprint_ms=6884 estimated_row_bytes=37384 heuristic_row_bytes=107436 geometry_fragments_per_tile=4303 fragment_limit=16384 2026-09-12T17:09:38.700067Z INFO local_candidate{attempt=23}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:09:38.736263Z INFO local_candidate{attempt=20}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:09:38.777905Z INFO local_candidate{attempt=22}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:09:38.807924Z INFO local_candidate{attempt=17}: screened exchange table geometry expansion_ms=5880 expansion_and_footprint_ms=7033 estimated_row_bytes=37280 heuristic_row_bytes=105928 geometry_fragments_per_tile=4286 fragment_limit=16384 2026-09-12T17:09:38.928863Z INFO local_candidate{attempt=17}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:09:38.942693Z INFO local_candidate{attempt=19}: screened exchange table geometry expansion_ms=6082 expansion_and_footprint_ms=7168 estimated_row_bytes=37280 heuristic_row_bytes=105928 geometry_fragments_per_tile=4286 fragment_limit=16384 2026-09-12T17:09:38.998446Z INFO local_candidate{attempt=18}: screened exchange table geometry expansion_ms=6093 expansion_and_footprint_ms=7223 estimated_row_bytes=37280 heuristic_row_bytes=105928 geometry_fragments_per_tile=4286 fragment_limit=16384 2026-09-12T17:09:39.061832Z INFO local_candidate{attempt=19}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:09:39.146301Z INFO local_candidate{attempt=18}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:09:39.298579Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=49 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T17:09:39.301512Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=55 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-12T17:09:39.307438Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:09:39.308523Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:09:39.308537Z INFO local_candidate{attempt=20}: 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-12T17:09:39.310400Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T17:09:39.310423Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=42 initial_horizon=4200 selected_horizon=4200 endpoint_lower_bound=2916 lower_bound_gap=1284 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:39.311036Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:09:39.311757Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T17:09:39.311767Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:39.311782Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:39.313148Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T17:09:39.316575Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:09:39.317956Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:09:39.317974Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:39.321279Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:09:39.323058Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:39.323071Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:39.323810Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T17:09:39.325220Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:09:39.326460Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:09:39.327104Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:09:39.327113Z INFO local_candidate{attempt=20}: 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-12T17:09:39.328793Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:09:39.333000Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=56 candidates=10 ordinary_horizon=355 paired_horizon=603 use_paired=false 2026-09-12T17:09:39.333387Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:09:39.353901Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:09:39.364873Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:09:39.365627Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:09:39.366312Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:09:39.368018Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:09:39.368030Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:39.369982Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:09:39.382828Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:09:39.383234Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:09:39.383413Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:39.383428Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:39.383825Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:39.383839Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:39.384873Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:09:39.386256Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:09:39.394811Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:09:39.401934Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:09:39.402000Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:09:39.402038Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:39.402499Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:39.402517Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:39.404185Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:09:39.406080Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:09:39.412025Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:09:39.414280Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:09:39.415122Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:09:39.415135Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:39.415588Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T17:09:39.417046Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:09:39.417534Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:09:39.418929Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:09:39.419651Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:09:39.429385Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:09:39.438881Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:09:39.438906Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=58 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:39.440753Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T17:09:39.444918Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:09:39.466188Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:09:39.466940Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:39.466953Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:39.469523Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:09:39.487613Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:09:39.487641Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:39.489650Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T17:09:39.491454Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:09:39.495256Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:09:39.495269Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:39.502013Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:09:39.504060Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:09:39.504079Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:39.505767Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:09:39.511515Z INFO local_candidate{attempt=21}: screened exchange table geometry expansion_ms=6506 expansion_and_footprint_ms=7736 estimated_row_bytes=37640 heuristic_row_bytes=107436 geometry_fragments_per_tile=4335 fragment_limit=16384 2026-09-12T17:09:39.513956Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:09:39.514341Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:09:39.514350Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:39.515382Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:09:39.532749Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=60 transfers=2047 maximum_identical_destinations=1 2026-09-12T17:09:39.532766Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=60 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:39.534182Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=60 tile=1112 row_words=38 horizon=174 2026-09-12T17:09:39.639879Z INFO local_candidate{attempt=21}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:09:39.663549Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:09:39.677293Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:09:39.677325Z INFO local_candidate{attempt=20}: 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-12T17:09:39.697578Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:09:39.753851Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:09:39.789589Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:09:39.789618Z INFO local_candidate{attempt=20}: 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-12T17:09:39.834788Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:09:39.870379Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:39.870407Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:39.872405Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:09:39.923590Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:09:39.923620Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:39.927171Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:09:39.948797Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:09:39.949668Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:39.949686Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:39.951887Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:09:39.954944Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:09:39.956710Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:09:39.956738Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:39.972966Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:09:39.972989Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:39.986924Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:09:39.999636Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:09:40.051537Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:09:40.057395Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:09:40.063846Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:09:40.064951Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:09:40.064969Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.074542Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:09:40.076452Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:09:40.077131Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:09:40.077146Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.078413Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:09:40.078427Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.080459Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:09:40.084393Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:09:40.084410Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.086861Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:09:40.095379Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:09:40.098574Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:09:40.099521Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:40.099533Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.101326Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:09:40.112297Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:09:40.112827Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:09:40.113359Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:40.113392Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:40.113778Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:40.113796Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.115005Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:09:40.116830Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:09:40.125776Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:09:40.125807Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.135360Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:09:40.141314Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:09:40.141338Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.142118Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:09:40.142140Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:40.148422Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:09:40.149704Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:09:40.152704Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:09:40.158487Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:09:40.160961Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:09:40.162039Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:09:40.235112Z INFO local_candidate{attempt=16}: screened exchange table geometry expansion_ms=7174 expansion_and_footprint_ms=8460 estimated_row_bytes=37536 heuristic_row_bytes=107836 geometry_fragments_per_tile=4315 fragment_limit=16384 2026-09-12T17:09:40.265314Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:09:40.265810Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:40.265818Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.267029Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:09:40.270653Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:09:40.276026Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:09:40.276042Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.283050Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:09:40.296132Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:09:40.301419Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:09:40.301436Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.303811Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:09:40.305642Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:09:40.305654Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.307550Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:09:40.307704Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:09:40.327003Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:09:40.333808Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:09:40.333837Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:40.338582Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:09:40.338609Z INFO local_candidate{attempt=22}: 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-12T17:09:40.341977Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:09:40.349748Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:09:40.349765Z INFO local_candidate{attempt=23}: 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-12T17:09:40.349965Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:09:40.351652Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:09:40.361420Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:09:40.375715Z INFO local_candidate{attempt=16}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:09:40.424896Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:09:40.436912Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:09:40.450407Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:09:40.454674Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:09:40.454693Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.458258Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=61 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T17:09:40.465639Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:09:40.480367Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:40.480403Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.483356Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:09:40.483385Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:40.492922Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:09:40.525403Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:09:40.525433Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:40.527956Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:09:40.533233Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:09:40.552305Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:09:40.553613Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:09:40.553628Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.556409Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:09:40.654064Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=61 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T17:09:40.678653Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:09:40.678680Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:40.686648Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:09:40.689194Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:09:40.714112Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:09:40.714154Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.728016Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:09:40.755603Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:09:40.755646Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=44 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:40.765139Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T17:09:40.774034Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:09:40.787449Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:09:40.806422Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:40.806445Z INFO local_candidate{attempt=20}: 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-12T17:09:40.809143Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:09:40.809164Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.824280Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:09:40.827849Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:09:40.838042Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:09:40.838064Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.846833Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:09:40.848618Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:09:40.876792Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:09:40.877999Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:40.878014Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.880256Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:09:40.906658Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:09:40.927431Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:09:40.927472Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:40.958744Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:09:40.969468Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:09:40.969505Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:40.990736Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:09:41.051528Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:09:41.052235Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:09:41.083219Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:09:41.083242Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.093338Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:09:41.093361Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.117138Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:09:41.134396Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:09:41.134433Z INFO local_candidate{attempt=19}: 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-12T17:09:41.136187Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:09:41.149173Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:09:41.149221Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:41.150016Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:09:41.156320Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:09:41.159019Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:09:41.162819Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:09:41.197795Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:09:41.219006Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=38 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-12T17:09:41.234855Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:09:41.234891Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.236099Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:41.236122Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=39 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:41.237878Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T17:09:41.242924Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:09:41.242946Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.249298Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:41.249315Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=40 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:41.250178Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T17:09:41.280165Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:09:41.301824Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:09:41.312196Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:09:41.315446Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:09:41.333445Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:41.333478Z INFO local_candidate{attempt=22}: 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-12T17:09:41.338349Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:41.338369Z INFO local_candidate{attempt=23}: 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-12T17:09:41.361761Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:09:41.368751Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:09:41.372812Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:09:41.374222Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:09:41.374602Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:41.374611Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.376162Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:09:41.386362Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:09:41.386726Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:41.386735Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.387736Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:09:41.392866Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:09:41.397465Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:09:41.398695Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:09:41.399283Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:09:41.400586Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:09:41.401584Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:09:41.401597Z INFO local_candidate{attempt=22}: 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-12T17:09:41.404041Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:09:41.404055Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:09:41.405025Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:09:41.405044Z INFO local_candidate{attempt=23}: 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-12T17:09:41.407480Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:09:41.408905Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:09:41.409733Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:09:41.409760Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=43 initial_horizon=5100 selected_horizon=5100 endpoint_lower_bound=2736 lower_bound_gap=2364 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:41.410038Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:09:41.419545Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:09:41.420217Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:09:41.420229Z INFO local_candidate{attempt=22}: 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-12T17:09:41.421756Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:09:41.423739Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:09:41.424441Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:09:41.424453Z INFO local_candidate{attempt=23}: 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-12T17:09:41.425987Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:09:41.430745Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:09:41.430772Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:41.437697Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:09:41.437716Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.448982Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:09:41.453621Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T17:09:41.460963Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:09:41.462902Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:09:41.462923Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.466418Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:09:41.472259Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:09:41.473305Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:09:41.475562Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:09:41.476547Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:09:41.478568Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:09:41.481690Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:09:41.481916Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:09:41.481939Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.483516Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:09:41.483542Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.489120Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:09:41.492450Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:09:41.494014Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:09:41.503800Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:09:41.504453Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:41.504463Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.505984Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:09:41.512890Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:09:41.514070Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:41.514085Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.514590Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:09:41.515023Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:09:41.515032Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.516083Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:09:41.516181Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:09:41.524122Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:09:41.542689Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:09:41.543511Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:09:41.543524Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.545257Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:09:41.554359Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:09:41.554681Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:09:41.554687Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.555767Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:09:41.556974Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:09:41.578755Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:09:41.578778Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.603606Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:09:41.627692Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:09:41.627727Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:41.638927Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:09:41.668719Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:09:41.689112Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:09:41.689137Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.707910Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:09:41.749842Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:09:41.756821Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:09:41.758821Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:09:41.758840Z INFO local_candidate{attempt=18}: 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-12T17:09:41.759073Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:09:41.759086Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.761835Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:09:41.770426Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:09:41.776305Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:09:41.808833Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:41.808874Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.856009Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:09:41.881180Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:09:41.881750Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:41.881760Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.883164Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:09:41.926280Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:09:41.936781Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:09:41.936801Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.938716Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:09:41.940990Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:09:41.941012Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.943661Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:09:41.952909Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:09:41.971145Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:09:41.971725Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:41.971737Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:41.972949Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:09:41.979186Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:09:41.987013Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:09:41.999456Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:09:42.014321Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:09:42.014354Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:42.025055Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:09:42.052385Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:09:42.053494Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:42.053507Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:42.055475Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:09:42.087305Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:09:42.104260Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:09:42.114106Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:42.114136Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:42.130652Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:42.130687Z INFO local_candidate{attempt=19}: 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-12T17:09:42.149404Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:09:42.167620Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:09:42.181176Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:09:42.182169Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:42.182188Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:42.184110Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:09:42.204091Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:09:42.205189Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:09:42.205216Z INFO local_candidate{attempt=19}: 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-12T17:09:42.207775Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:09:42.223169Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:09:42.223925Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:09:42.223936Z INFO local_candidate{attempt=19}: 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-12T17:09:42.225402Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:09:42.232786Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:09:42.245295Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:09:42.245316Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:42.251760Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:09:42.263318Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:09:42.265799Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:09:42.265817Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:42.268626Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:09:42.269795Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:09:42.272680Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:09:42.273336Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:09:42.273348Z INFO local_candidate{attempt=19}: 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-12T17:09:42.275608Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:09:42.279415Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:09:42.281957Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:09:42.290568Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:09:42.290586Z INFO local_candidate{attempt=21}: 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-12T17:09:42.302491Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:09:42.314564Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:09:42.326604Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:09:42.326629Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:42.327167Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:09:42.328363Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:09:42.346443Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:09:42.349632Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:09:42.349669Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:42.372291Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:09:42.394291Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:09:42.435399Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:09:42.435430Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:42.443195Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:09:42.468861Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:09:42.468899Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:42.484732Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:09:42.500282Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:09:42.695168Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:09:42.695225Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:42.725684Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:09:42.735321Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:09:42.757380Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:42.757408Z INFO local_candidate{attempt=18}: 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-12T17:09:42.771840Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:09:42.791055Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:09:42.791079Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:42.791643Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:09:42.793882Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:09:42.793911Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:42.804303Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:09:42.823956Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:09:42.825852Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:09:42.826912Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:09:42.826926Z INFO local_candidate{attempt=18}: 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-12T17:09:42.829317Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:09:42.845034Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:09:42.845723Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:09:42.845735Z INFO local_candidate{attempt=18}: 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-12T17:09:42.847291Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:09:42.850613Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:09:42.852737Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:09:42.852752Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:42.857448Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:09:42.862099Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:09:42.890802Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:09:42.890834Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:42.900846Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:09:42.910988Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:09:42.916491Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:09:42.958504Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:09:42.978477Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:09:42.978525Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:42.979328Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:09:42.979359Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:42.991105Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:09:43.013742Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:09:43.084441Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:09:43.089639Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:09:43.089666Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:43.095782Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:09:43.303824Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:09:43.319590Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:09:43.341561Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:09:43.341588Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:43.347738Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:43.347761Z INFO local_candidate{attempt=21}: 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-12T17:09:43.354737Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:09:43.392372Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:09:43.424978Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:09:43.426067Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:09:43.426082Z INFO local_candidate{attempt=21}: 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-12T17:09:43.428531Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:09:43.444758Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:09:43.445461Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:09:43.445472Z INFO local_candidate{attempt=21}: 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-12T17:09:43.447014Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:09:43.493409Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:09:43.496510Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:09:43.509811Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:09:43.529149Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:09:43.529183Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:43.557490Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:09:43.570713Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:09:43.582103Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:09:43.592179Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:09:43.592215Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:43.597649Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:09:43.597685Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:43.606665Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:09:43.613096Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:09:43.655294Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:09:43.657754Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:09:43.658440Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:09:43.658468Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:43.659630Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:43.659698Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:43.662868Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:09:43.663219Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:09:43.836515Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:09:43.861439Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:09:43.861469Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:43.888046Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:09:43.908954Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:09:43.985512Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:09:43.985557Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.045083Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:09:44.051137Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:09:44.056375Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:09:44.056393Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.061823Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:09:44.086608Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:09:44.086652Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:44.090618Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:09:44.115357Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:09:44.143612Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:09:44.168001Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:09:44.168039Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:44.203935Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:09:44.210796Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:09:44.210829Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:44.244387Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:09:44.281778Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:09:44.281817Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:44.289815Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:09:44.290354Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:09:44.291438Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:09:44.291453Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.293791Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:09:44.327339Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:09:44.351297Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:09:44.351319Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.382417Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:09:44.547953Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:09:44.610426Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:09:44.610475Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.626814Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:09:44.639898Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:09:44.639928Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.658162Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:09:44.665588Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:09:44.679440Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:09:44.682228Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:09:44.693480Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:44.693499Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.717637Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:09:44.718713Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:44.718737Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.721293Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:09:44.735682Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:09:44.747784Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:09:44.758161Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:09:44.758644Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:44.758655Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.760048Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:09:44.763854Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:09:44.764328Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:44.764342Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.765942Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:09:44.776935Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:09:44.777373Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:44.777383Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.778497Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:09:44.784026Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:09:44.795354Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:09:44.795388Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.796392Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:09:44.797091Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:09:44.797102Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.798704Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:09:44.809937Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:09:44.812147Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:09:44.812161Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.814461Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:09:44.852872Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:09:44.941834Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:09:44.966082Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:09:44.966123Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:44.988433Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:09:44.998096Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:09:44.998123Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:45.023595Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:09:45.121968Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:09:45.192592Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:09:45.214471Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:09:45.214514Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:45.231264Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:09:45.292701Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:09:45.369746Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:09:45.379800Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:09:45.417112Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:09:45.417140Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:45.473590Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:09:45.473633Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:45.491612Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:09:45.520288Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:09:45.520780Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:45.520790Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:45.522148Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:09:45.543971Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:09:45.557315Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:09:45.557708Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:45.557718Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:45.559051Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:09:45.568678Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:09:45.569031Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:45.569038Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:45.569995Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:09:45.575162Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:09:45.586640Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:09:45.587170Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:09:45.587177Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:45.588754Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:09:45.641325Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:09:45.670520Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:09:45.670558Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:45.690601Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:09:45.691566Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:09:45.691579Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:45.694160Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:09:45.763992Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:09:45.764037Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:45.838645Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:09:45.891084Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:09:45.906884Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:09:45.908429Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:09:45.908446Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:45.911544Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:09:46.005276Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:09:46.014452Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:09:46.014491Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.031984Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:09:46.075108Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:09:46.102083Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:46.102112Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.145073Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:09:46.171495Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:09:46.172083Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:46.172091Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.173650Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:09:46.242280Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:09:46.289627Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:09:46.292073Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:09:46.292096Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.336072Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:09:46.336110Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.341902Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:09:46.359021Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:09:46.376299Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-12T17:09:46.383622Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:09:46.388933Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:09:46.388959Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:46.393055Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:09:46.394098Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:09:46.394669Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:46.394678Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.396084Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:09:46.418724Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:09:46.418761Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.418813Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:09:46.429174Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:09:46.433221Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:09:46.433629Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:46.433638Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.435385Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:09:46.445512Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:09:46.445878Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:46.445885Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.446763Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:09:46.451893Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:09:46.463478Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:09:46.464027Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:09:46.464037Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.465641Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:09:46.466975Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:09:46.466994Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.518223Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:09:46.523747Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:09:46.556190Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:09:46.580714Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:09:46.580741Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.589232Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:09:46.589270Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:46.595249Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:09:46.602077Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:09:46.612135Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:09:46.644866Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:09:46.647101Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:09:46.647117Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.649812Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:09:46.691573Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:09:46.691629Z INFO local_candidate{attempt=19}: 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-12T17:09:46.722820Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:09:46.728838Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:09:46.728861Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.736624Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:09:46.748022Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:09:46.748066Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:09:46.751074Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:09:46.752309Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:09:46.753185Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:09:46.797915Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:09:46.805706Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:09:46.805746Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:46.829020Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:09:46.842153Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:09:46.878623Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:09:46.878662Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.881523Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:09:46.881556Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:46.912285Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:09:46.912335Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:46.912852Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:09:46.915940Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:09:46.948145Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:09:46.949245Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:09:46.949260Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.951864Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:09:46.959595Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:09:46.960867Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:09:46.961014Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:09:46.961027Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.963770Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:09:46.972381Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:09:46.972769Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:46.972782Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.972888Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:09:46.973666Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:09:46.974646Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:09:46.986252Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:09:46.986833Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:46.986853Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.988546Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:09:46.989858Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:09:46.990782Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:46.990814Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:46.994028Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:09:46.996809Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:09:47.003450Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:09:47.005165Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:09:47.005937Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:09:47.010566Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:09:47.011052Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:47.011062Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.012188Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:09:47.016728Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:09:47.016754Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:47.016999Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:09:47.018199Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:09:47.023542Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:09:47.025072Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:09:47.025822Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:09:47.029497Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:09:47.029526Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.030933Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:09:47.036310Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:09:47.077608Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:09:47.081745Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:09:47.081765Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.088600Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:09:47.089924Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:09:47.094184Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:09:47.101031Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:09:47.101485Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:09:47.101496Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.102557Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:09:47.103259Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:09:47.107777Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:09:47.107792Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.116030Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:09:47.128254Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:09:47.129101Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:09:47.129113Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.129986Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:09:47.130572Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:09:47.130594Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.130893Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:09:47.132675Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:09:47.144704Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:09:47.145170Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:09:47.145180Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.146762Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:09:47.164398Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:09:47.169874Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:09:47.170865Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:09:47.170879Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.172509Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:09:47.182375Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:09:47.182758Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:09:47.182765Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.183975Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:09:47.199302Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:09:47.199333Z INFO local_candidate{attempt=19}: 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-12T17:09:47.204543Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:09:47.234645Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:09:47.240493Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:09:47.240534Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.296859Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:09:47.330251Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:09:47.354908Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:09:47.354931Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.383669Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:09:47.411548Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:09:47.459097Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:09:47.459135Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:47.471407Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:09:47.472890Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:09:47.477600Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:09:47.477627Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.484182Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:09:47.485354Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:09:47.492308Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:09:47.495770Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:09:47.498042Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:09:47.498981Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:09:47.499660Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:09:47.506427Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:09:47.506893Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:47.506903Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.508569Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:09:47.508567Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:09:47.508946Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:47.508956Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.510073Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:09:47.515483Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:09:47.519185Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:09:47.519627Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:47.519638Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.520732Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:09:47.526231Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:09:47.527155Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:09:47.527838Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:09:47.527856Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.529228Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:09:47.531143Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:09:47.532549Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:09:47.533221Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:09:47.543638Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:09:47.623458Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:09:47.628361Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:09:47.628384Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.636768Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:09:47.650803Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:09:47.651259Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:09:47.651269Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.652530Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:09:47.675818Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:09:47.680022Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:09:47.680890Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:09:47.680908Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.682899Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:09:47.702765Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:09:47.702788Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.735475Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:09:47.762335Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:09:47.763390Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:47.763413Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.766072Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:09:47.786727Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:09:47.787602Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:47.787623Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.789585Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:09:47.799086Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:09:47.807192Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:09:47.810538Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:09:47.825890Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:09:47.846452Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:09:47.846478Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.862447Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:09:47.874830Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:09:47.876653Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:09:47.876688Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.885636Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:09:47.885663Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:47.886592Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:09:47.913347Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:09:47.917296Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:09:47.918398Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:09:47.918423Z INFO local_candidate{attempt=23}: 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-12T17:09:47.921473Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:09:47.940402Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:09:47.941117Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:47.941134Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.942896Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:09:47.951529Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:09:47.958198Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:09:47.973854Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:09:47.980306Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:09:47.981255Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:09:47.981273Z INFO local_candidate{attempt=18}: 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-12T17:09:47.984308Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:09:47.987079Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:09:47.987096Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:47.994763Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:09:48.015339Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:48.015361Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:48.016645Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:09:48.041165Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:09:48.044313Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:09:48.046645Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:09:48.046664Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:48.053169Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:09:48.079459Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:09:48.080585Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:09:48.080606Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:48.132215Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:09:48.132251Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:48.132664Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:09:48.170671Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:09:48.227455Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:09:48.227492Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:48.240961Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:09:48.288147Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:09:48.299974Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:09:48.300059Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:48.313948Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:09:48.323964Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:09:48.326153Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:09:48.327049Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:09:48.337251Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:09:48.337620Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:48.337632Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:48.339004Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:09:48.378308Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:09:48.378346Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:48.391492Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:09:48.763810Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:09:48.795619Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:09:48.825467Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:09:48.825501Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:48.885301Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:09:48.891002Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:09:48.891034Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:49.070289Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:09:49.084078Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:09:49.097228Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:09:49.097252Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:49.128460Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:09:49.154422Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:09:49.165923Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:09:49.178825Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:09:49.178871Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:09:49.180265Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:09:49.180284Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:49.199538Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:09:49.199570Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:49.210647Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:09:49.226454Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:09:49.226490Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:49.231879Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:09:49.232418Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:49.232427Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:49.233709Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:09:49.241926Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:09:49.248174Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:09:49.248219Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:49.308739Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:09:49.319257Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:09:49.337897Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:09:49.338413Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:49.338422Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:49.339768Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:09:49.355995Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:09:49.356017Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:49.358119Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:09:49.365380Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:09:49.380648Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:09:49.381130Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:49.381146Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:49.382852Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:09:49.399490Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:09:49.404953Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:09:49.404973Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:49.411837Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:09:49.420967Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:09:49.431836Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=47 transfers=1152 maximum_identical_destinations=1 2026-09-12T17:09:49.431856Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=47 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:49.432919Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=47 tile=79 row_words=46 horizon=5743 2026-09-12T17:09:49.439711Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:09:49.442440Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=61 candidates=948 ordinary_horizon=531 paired_horizon=2883 use_paired=false 2026-09-12T17:09:49.471198Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=61 transfers=1076 maximum_identical_destinations=1 2026-09-12T17:09:49.471239Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=61 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:49.479284Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=61 tile=1075 row_words=94 horizon=531 2026-09-12T17:09:49.507872Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:09:49.508931Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:09:49.508945Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:49.511855Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:09:49.814460Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:09:49.874958Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:09:49.874995Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:49.906818Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:09:49.924864Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:09:49.924900Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:49.928460Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:09:49.943002Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:09:49.943032Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:49.950086Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:09:49.979752Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:09:49.994343Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:09:50.069675Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:09:50.069713Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:50.106866Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:09:50.106910Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:50.108163Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:09:50.108197Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:50.116177Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:09:50.116197Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:09:50.153894Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:09:50.307937Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:09:50.307976Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:50.385332Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:09:50.391084Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:09:50.392778Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:09:50.427128Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:09:50.450969Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:09:50.450991Z INFO local_candidate{attempt=23}: 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-12T17:09:50.453579Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:09:50.453602Z INFO local_candidate{attempt=23}: 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-12T17:09:50.466227Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:09:50.479171Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:09:50.491534Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:09:50.491557Z INFO local_candidate{attempt=22}: 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-12T17:09:50.493513Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:09:50.512427Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:09:50.513791Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:09:50.513817Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:50.517720Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:09:50.528856Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:09:50.532738Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:09:50.537457Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:09:50.537486Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:50.537949Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:09:50.537970Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:50.555036Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:09:50.565436Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:09:50.565459Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:50.575612Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:09:50.599912Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:09:50.601338Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:09:50.706084Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:09:50.776075Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:09:50.776120Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:50.786959Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:09:50.847565Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:09:50.847595Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:50.869614Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:09:50.903060Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:09:50.903657Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:50.903667Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:50.905075Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:09:50.924699Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:09:50.925511Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:09:50.925524Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:50.927583Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:09:50.934396Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:09:50.973119Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:09:50.973993Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:50.974017Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:50.976077Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:09:50.983351Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:09:50.983380Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:50.992141Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:09:50.994476Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:09:50.994491Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:50.996993Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:09:51.069592Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:09:51.090456Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:09:51.126335Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:09:51.126359Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:51.175975Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:09:51.272675Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:09:51.281303Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:09:51.281326Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:51.297748Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:09:51.326248Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:09:51.326286Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:51.340050Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:09:51.367417Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:09:51.368542Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:09:51.368559Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:51.371103Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:09:51.394616Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:09:51.395446Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:09:51.396443Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:09:51.396693Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:09:51.396707Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:51.399612Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:09:51.408770Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:09:51.423448Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:51.423469Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:51.426152Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:09:51.434072Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:09:51.434093Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:51.449278Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:09:51.449300Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:51.462608Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:09:51.465008Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:09:51.466181Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:09:51.487171Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:09:51.487779Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:51.487789Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:51.489221Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:09:51.509868Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:09:51.509921Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:51.529472Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:09:51.537119Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:09:51.537160Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:51.548833Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:09:51.585154Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:09:51.594793Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:09:51.594818Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:51.602160Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:09:51.650353Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:09:51.668332Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:09:51.668366Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:51.728232Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:09:51.802655Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:09:51.802699Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:51.847904Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:09:51.881675Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:09:51.895412Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:09:51.920649Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:09:51.920679Z INFO local_candidate{attempt=18}: 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-12T17:09:51.947770Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:09:51.955371Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:09:51.955406Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:51.988341Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:09:51.989372Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:09:52.028744Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:09:52.105693Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:09:52.105729Z INFO local_candidate{attempt=22}: 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-12T17:09:52.113476Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:09:52.113506Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:52.158798Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:09:52.217263Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:09:52.265567Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:09:52.278313Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:09:52.278350Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:52.308767Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:09:52.308799Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:52.310837Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:09:52.336186Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:09:52.336229Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:52.340038Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:09:52.363623Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:09:52.374585Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:09:52.380658Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:09:52.429516Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:09:52.436944Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:09:52.456926Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:09:52.462952Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:09:52.462981Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:52.468832Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:09:52.468854Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:52.481341Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:09:52.481361Z INFO local_candidate{attempt=21}: 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-12T17:09:52.495712Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:09:52.495743Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:52.505720Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:09:52.506958Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:09:52.557595Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:09:52.600098Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:09:52.685158Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:09:52.685195Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:52.732709Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:09:52.732748Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:52.772711Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:09:52.779958Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:09:52.916307Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:09:52.987948Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:09:52.987984Z INFO local_candidate{attempt=18}: 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-12T17:09:53.010673Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:09:53.028328Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:09:53.028860Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:53.028873Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.030652Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:09:53.034066Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:09:53.034661Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:53.034677Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.036304Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:09:53.036356Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:09:53.040548Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:09:53.040568Z INFO local_candidate{attempt=16}: 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-12T17:09:53.041229Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:09:53.041649Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:53.041657Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.042748Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:09:53.044277Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:09:53.044780Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:09:53.048395Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:09:53.054261Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:09:53.055780Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:09:53.056786Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:09:53.061159Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:09:53.061910Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:09:53.061927Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.063942Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:09:53.072315Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:09:53.074392Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:09:53.079451Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:09:53.089991Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:09:53.107182Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:09:53.131794Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T17:09:53.134771Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:09:53.140697Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:09:53.141574Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:09:53.145645Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:09:53.145661Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.152906Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:09:53.165859Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:09:53.166286Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:09:53.166294Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.167491Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:09:53.195432Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:09:53.195474Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:53.204768Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:09:53.205835Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:09:53.205849Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.206644Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:09:53.207382Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:09:53.217363Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:09:53.217728Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:09:53.217734Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.218874Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:09:53.233489Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:09:53.236251Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:09:53.236268Z INFO local_candidate{attempt=16}: 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-12T17:09:53.238933Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:09:53.250910Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:09:53.258476Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:09:53.258500Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.269385Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:09:53.283363Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:09:53.295322Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:09:53.488270Z INFO local_candidate{attempt=22}: exchange table and repeat patch storage exchange_table_bytes=27912 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:09:53.517067Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:09:53.533023Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:09:53.533049Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.558681Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:09:53.600140Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:09:53.601465Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:09:53.601759Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:09:53.601779Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.605538Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:09:53.625036Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:09:53.626412Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:53.626429Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.628413Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:09:53.631183Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:09:53.631225Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.637774Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:09:53.645402Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:09:53.658519Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:09:53.669914Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:09:53.671029Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:09:53.671044Z INFO local_candidate{attempt=16}: 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-12T17:09:53.674279Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:09:53.739078Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:09:53.805063Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:09:53.810438Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:09:53.810457Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.810600Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:09:53.810619Z INFO local_candidate{attempt=21}: 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-12T17:09:53.816560Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:09:53.844797Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:09:53.855159Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:09:53.856393Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:09:53.856410Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.859671Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:09:53.901565Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:09:53.903836Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:09:53.903855Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.907171Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:09:53.911995Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:09:53.912021Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.921586Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:09:53.930474Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:09:53.948658Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:09:53.948682Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.951337Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:09:53.951362Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:53.957940Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:09:53.962151Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:09:53.970320Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:09:53.970345Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.970739Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:09:53.972063Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:09:53.977661Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:09:53.988063Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:09:53.988611Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:53.988623Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.990249Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:09:53.994998Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:09:53.996323Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:53.996335Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:53.998745Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:09:53.999136Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:09:54.000169Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:54.000185Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:54.002554Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:09:54.003772Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:09:54.022142Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:09:54.023845Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:54.023914Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:54.026232Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:09:54.040824Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:09:54.041373Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:09:54.041443Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:54.041451Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:54.042929Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:09:54.044222Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:09:54.044250Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:54.049444Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:09:54.156155Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:09:54.160497Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:09:54.180155Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:09:54.189898Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:54.189921Z INFO local_candidate{attempt=16}: 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-12T17:09:54.194373Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:09:54.224426Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:54.224450Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:54.230066Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:09:54.239645Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:09:54.239679Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:54.266035Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:09:54.267836Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:09:54.267874Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:54.309151Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:09:54.312665Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:09:54.330512Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:09:54.338598Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:09:54.338628Z INFO local_candidate{attempt=16}: 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-12T17:09:54.350660Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:09:54.350681Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:54.366369Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:09:54.368807Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:09:54.394134Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:09:54.416722Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:09:54.416746Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:54.432793Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:09:54.433054Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:09:54.566005Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:09:54.582721Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:09:54.582761Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:54.591035Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:09:54.591057Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:54.633056Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:09:54.643534Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:09:54.669631Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:09:54.678583Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:09:54.680713Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:09:54.680737Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:54.715921Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:09:54.715960Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:54.722683Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:09:54.769092Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:09:54.792763Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:09:54.822699Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:09:54.835974Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:09:54.836002Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:54.848665Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:09:54.848687Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:54.868056Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:09:54.889561Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:09:54.995922Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:09:55.005020Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:09:55.005048Z INFO local_candidate{attempt=16}: 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-12T17:09:55.019187Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:09:55.058865Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:09:55.110612Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:09:55.110638Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:55.149190Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:09:55.149240Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:55.188065Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:09:55.189670Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:09:55.486787Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=63 success=true 2026-09-12T17:09:55.486831Z INFO local_candidate{attempt=22}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9960 exchange_table_bytes=27912 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T17:09:55.486844Z INFO local_candidate{attempt=22}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27912 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9960 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:09:55.969688Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=482 success=true 2026-09-12T17:09:55.972354Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:09:55.981456Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:09:55.983255Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:09:55.983803Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:55.983812Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:55.984041Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:09:55.984607Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:09:55.984621Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:55.985007Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:09:55.985981Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:09:55.990544Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:09:55.990677Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:09:55.990699Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:09:55.991789Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:09:55.991809Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:55.993758Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:09:55.993859Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:09:55.994126Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:55.994136Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:55.995716Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:09:56.002168Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:09:56.002921Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2047 maximum_identical_destinations=1 2026-09-12T17:09:56.002935Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.004404Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1112 row_words=38 horizon=174 2026-09-12T17:09:56.005273Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:09:56.005616Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:09:56.005624Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.006362Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:09:56.006480Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:09:56.008076Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:09:56.008190Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:09:56.008223Z INFO local_candidate{attempt=22}: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-12T17:09:56.011421Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:09:56.011580Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:09:56.012632Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:09:56.015860Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:09:56.017046Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:09:56.017624Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:09:56.031780Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:09:56.033150Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:09:56.033877Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:09:56.033892Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.034184Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:09:56.036563Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:09:56.037058Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:09:56.037073Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.038039Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:09:56.039158Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:09:56.039173Z INFO local_candidate{attempt=22}: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-12T17:09:56.041006Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:09:56.041677Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:09:56.046161Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:09:56.047697Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:09:56.053059Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:09:56.068953Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:09:56.081533Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:09:56.082388Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:56.082402Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.084777Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:09:56.095502Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:09:56.099199Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:09:56.099281Z INFO local_candidate{attempt=16}: 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-12T17:09:56.145910Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:09:56.151843Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:09:56.151866Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.158855Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:09:56.215393Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:09:56.217694Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:09:56.217710Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.220166Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:09:56.231986Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:09:56.239242Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:09:56.239260Z INFO local_candidate{attempt=22}: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-12T17:09:56.249102Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:09:56.254798Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:09:56.296767Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:09:56.320012Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:09:56.320755Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:56.320769Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.322582Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:09:56.354576Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:09:56.354601Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.354973Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:09:56.356156Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:09:56.356173Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.359862Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:09:56.376157Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:09:56.376724Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:56.376737Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.378151Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:09:56.385858Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:09:56.392337Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:09:56.398603Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:09:56.398643Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:56.410883Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:09:56.414041Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:09:56.414901Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:09:56.414920Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.418422Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:09:56.438313Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:09:56.450238Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:09:56.506137Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:09:56.506163Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.559166Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:09:56.623536Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:09:56.623587Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:56.626162Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:09:56.633433Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:09:56.633458Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.642838Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:09:56.649313Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:09:56.665929Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:09:56.677186Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:09:56.692178Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:09:56.692215Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.702195Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:09:56.702230Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.718953Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:09:56.721588Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:09:56.733360Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:09:56.734826Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:09:56.734845Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.734915Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:09:56.744455Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:09:56.744475Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.744607Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:09:56.751284Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:09:56.752268Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:09:56.752280Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.754488Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:09:56.762164Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:09:56.768394Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:09:56.769342Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:09:56.769353Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.771077Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:09:56.774953Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:09:56.791881Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:09:56.791921Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.801964Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:09:56.814989Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:09:56.815650Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:09:56.815661Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:56.817647Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:09:56.848240Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:09:56.848276Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:56.861331Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:09:56.883390Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:09:56.907599Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:09:56.907623Z INFO local_candidate{attempt=22}: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-12T17:09:56.935041Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:09:56.935663Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:09:57.012812Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:09:57.012876Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:57.022353Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:09:57.045417Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:09:57.049755Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:09:57.049788Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:57.083301Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:09:57.104019Z INFO local_candidate{attempt=16}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:09:57.197507Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:09:57.197540Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:57.200454Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:09:57.200485Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:57.282151Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:09:57.363005Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:09:57.435695Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:09:57.457006Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:09:57.457042Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:57.481286Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:09:57.593415Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:09:57.629730Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:09:57.629757Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:57.659287Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:09:57.829337Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:09:57.837353Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:09:57.869729Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:09:57.869754Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:57.871673Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:09:57.871689Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:57.887089Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:09:57.901858Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:09:57.915165Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:09:57.924164Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:09:57.924217Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:57.968048Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:09:58.092967Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:09:58.142009Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:09:58.142037Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:58.215721Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:09:58.248474Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:09:58.248508Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:58.282630Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:09:58.616493Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:09:58.693462Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:09:58.693505Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:58.752065Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:09:58.804365Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:09:58.865430Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:09:58.865471Z INFO local_candidate{attempt=22}: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-12T17:09:58.969377Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:09:59.070869Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:09:59.093627Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:09:59.093650Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:59.106318Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:09:59.535547Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:09:59.589978Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:09:59.590001Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:59.604043Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:09:59.604075Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:59.627743Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:09:59.672908Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:09:59.743344Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:09:59.750597Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:09:59.750626Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:09:59.759191Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:09:59.799425Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:09:59.853353Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:09:59.853379Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:09:59.878660Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:09:59.927732Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:10:00.019685Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:10:00.019716Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:00.162661Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:10:00.349553Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:10:00.349591Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:00.429382Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:10:00.519970Z INFO local_candidate{attempt=16}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:10:00.626950Z INFO local_candidate{attempt=16}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:10:00.626976Z INFO local_candidate{attempt=16}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:00.667546Z INFO local_candidate{attempt=16}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:10:00.929031Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:00.950141Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:00.950163Z INFO local_candidate{attempt=22}: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-12T17:10:00.976813Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:01.023695Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-12T17:10:01.025738Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-12T17:10:01.027246Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-12T17:10:01.027919Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:10:01.031599Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:10:01.031721Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-12T17:10:01.035125Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:10:01.036232Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=48 success=true 2026-09-12T17:10:01.037743Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:10:01.038230Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:10:01.039192Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:10:01.045367Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:10:01.357748Z INFO local_candidate{attempt=21}: exchange table and repeat patch storage exchange_table_bytes=27992 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:10:01.378758Z INFO local_candidate{attempt=23}: exchange table and repeat patch storage exchange_table_bytes=28104 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:10:01.390199Z INFO local_candidate{attempt=16}: exchange table and repeat patch storage exchange_table_bytes=28032 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:10:01.392033Z INFO local_candidate{attempt=19}: exchange table and repeat patch storage exchange_table_bytes=27408 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:10:03.055447Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:10:03.125031Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:10:03.125057Z INFO local_candidate{attempt=20}: 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-12T17:10:03.224870Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:10:03.247156Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:10:03.289816Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=144 success=true 2026-09-12T17:10:03.289850Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=156 success=true 2026-09-12T17:10:03.289861Z INFO local_candidate{attempt=23}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10268 exchange_table_bytes=28104 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:10:03.289880Z INFO local_candidate{attempt=21}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=9960 exchange_table_bytes=27992 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T17:10:03.289888Z INFO local_candidate{attempt=23}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28104 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10268 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:10:03.289893Z INFO local_candidate{attempt=21}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=27992 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9960 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:10:03.289909Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=159 success=true 2026-09-12T17:10:03.289933Z INFO local_candidate{attempt=19}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10128 exchange_table_bytes=27408 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:10:03.289942Z INFO local_candidate{attempt=19}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27408 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10128 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:10:03.293543Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=105 success=true 2026-09-12T17:10:03.293571Z INFO local_candidate{attempt=16}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10248 exchange_table_bytes=28032 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:10:03.293581Z INFO local_candidate{attempt=16}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=28032 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10248 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:10:03.331427Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-12T17:10:03.334457Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:10:03.340238Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:10:03.369034Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:10:03.369060Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:03.411380Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:10:03.434583Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7464 success=true 2026-09-12T17:10:03.453858Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:10:03.460841Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:10:03.461566Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:03.461584Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:03.463110Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:10:03.466675Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:10:03.467051Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:03.467059Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:03.468509Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:10:03.471277Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:10:03.477934Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:10:03.478312Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:03.478323Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:03.479336Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:10:03.480351Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:03.480943Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=44 success=true 2026-09-12T17:10:03.482174Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:03.482195Z INFO local_candidate{attempt=17}: 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-12T17:10:03.484252Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:10:03.485038Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:10:03.486644Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:03.488257Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:10:03.488876Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:10:03.489074Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:10:03.489087Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:03.490210Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:10:03.490882Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:10:03.491058Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:10:03.494493Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:10:03.496989Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:10:03.498811Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:10:03.500227Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:10:03.522726Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:10:03.559970Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:10:03.563981Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:10:03.563999Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:03.571058Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:10:03.583551Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:10:03.583964Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:10:03.583973Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:03.585075Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:10:03.609728Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:10:03.610374Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:10:03.610386Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:03.611917Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:10:03.625734Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:10:03.626262Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:10:03.626277Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:03.627876Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:10:03.684478Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:03.690587Z INFO local_candidate{attempt=20}: exchange table and repeat patch storage exchange_table_bytes=27828 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:10:03.693106Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:03.693134Z INFO local_candidate{attempt=17}: 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-12T17:10:03.706027Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:03.770303Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:10:03.781037Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:10:03.781057Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:03.797006Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:10:03.813368Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:10:03.813401Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:03.825912Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:10:03.848742Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:10:03.851643Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-12T17:10:03.859924Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:10:03.859954Z INFO local_candidate{attempt=17}: 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-12T17:10:03.862934Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:10:03.862954Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:03.867418Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:10:03.901853Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:10:03.946165Z INFO local_candidate{attempt=18}: exchange table and repeat patch storage exchange_table_bytes=27408 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:10:03.973138Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:10:03.973171Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:03.984974Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:10:04.001017Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:10:04.001052Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:04.012502Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:10:04.071643Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:10:04.072180Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:04.072189Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.072629Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:10:04.073429Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:10:04.074769Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:10:04.074783Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.074999Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:10:04.077419Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:10:04.101995Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:10:04.102021Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.130780Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:10:04.148622Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:10:04.154638Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:10:04.154658Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.160044Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:10:04.160175Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=870 success=true 2026-09-12T17:10:04.165863Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:10:04.166497Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:04.166508Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.167987Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:10:04.177093Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:10:04.178153Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:10:04.178170Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.180353Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:10:04.313455Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:10:04.325502Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:10:04.325528Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.330103Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:10:04.332586Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:10:04.337793Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:10:04.337812Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.345427Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:10:04.353769Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:10:04.354546Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:10:04.354559Z INFO local_candidate{attempt=17}: 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-12T17:10:04.355847Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:10:04.356614Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:10:04.358307Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:10:04.359317Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:10:04.360047Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:10:04.367862Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:10:04.368310Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:04.368320Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.369376Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:10:04.374791Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:10:04.379589Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:10:04.380894Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:10:04.390012Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:10:04.390389Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:04.390399Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.391875Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:10:04.393561Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:10:04.393988Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:04.393995Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.395442Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:10:04.416308Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:10:04.417314Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:10:04.417327Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.419787Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:10:04.450883Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:10:04.701403Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:10:04.724374Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:10:04.724407Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.740480Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:04.743368Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:10:04.753732Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:10:04.769806Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:04.769830Z INFO local_candidate{attempt=17}: 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-12T17:10:04.774642Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:04.774663Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.795408Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:10:04.806534Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:10:04.807800Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:04.810587Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:10:04.816984Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:10:04.817005Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.832399Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:10:04.832437Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.839271Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:10:04.853960Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:04.855686Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:04.855712Z INFO local_candidate{attempt=19}: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-12T17:10:04.860045Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:04.863333Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:10:04.867322Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:04.868345Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:04.868363Z INFO local_candidate{attempt=19}: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-12T17:10:04.871021Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:10:04.879033Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:10:04.889247Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:10:04.889589Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:04.889597Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.890840Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:10:04.899500Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:10:04.899818Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:04.899826Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.900578Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:10:04.900625Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:10:04.905006Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:10:04.909026Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:10:04.910142Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:10:04.910683Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:10:04.917291Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:10:04.918823Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:10:04.919967Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:10:04.932385Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:04.950020Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:04.950059Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.964919Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:10:04.964953Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:04.964958Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:04.974691Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:10:04.977518Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:10:04.978709Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:10:04.978737Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:04.988285Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:10:05.004444Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:10:05.004826Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:10:05.004836Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.005188Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:05.005822Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:10:05.006357Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:05.006370Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.008314Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:05.017475Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:10:05.018707Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:10:05.018722Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.020998Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:10:05.029060Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:10:05.029734Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:10:05.029746Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.031110Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:10:05.038800Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:10:05.039073Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:10:05.039079Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.039960Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:10:05.057505Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:10:05.081518Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:10:05.081543Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.107019Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:10:05.132486Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:10:05.174750Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:10:05.174791Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.225971Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:10:05.239379Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:05.246723Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:10:05.247436Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:05.247454Z INFO local_candidate{attempt=19}: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-12T17:10:05.258330Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:05.259656Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:10:05.264940Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:10:05.264959Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.272800Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:10:05.274338Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:10:05.274371Z INFO local_candidate{attempt=19}: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-12T17:10:05.311326Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:10:05.320787Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:10:05.322130Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:10:05.369847Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:10:05.369892Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.373719Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:10:05.373747Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.399146Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:10:05.419735Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:10:05.447193Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:10:05.447249Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.450379Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:10:05.453014Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:10:05.453567Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:05.453581Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.454667Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:10:05.460272Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:10:05.464963Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:10:05.489081Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:10:05.515545Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:10:05.516062Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:05.516073Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.517099Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:10:05.522521Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:10:05.534048Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:10:05.534640Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:10:05.534651Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.536224Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:10:05.671148Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:10:05.682333Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:10:05.682364Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.688040Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:10:05.713187Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:10:05.714316Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:10:05.714336Z INFO local_candidate{attempt=19}: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-12T17:10:05.716257Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:10:05.755740Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:10:05.783060Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:10:05.783104Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.803147Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:10:05.850219Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:10:05.852328Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:10:05.852345Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:05.854811Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:10:06.192460Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:10:06.192500Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:06.208482Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:10:06.208519Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:06.218708Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:10:06.233114Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:06.246238Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:10:06.263834Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:06.263868Z INFO local_candidate{attempt=19}: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-12T17:10:06.297705Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:06.415418Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:10:06.421294Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=3131 success=true 2026-09-12T17:10:06.426186Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:10:06.426226Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:06.436818Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:10:06.453461Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:10:06.459322Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:10:06.459342Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:06.466140Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:10:06.473055Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=859 success=true 2026-09-12T17:10:06.473097Z INFO local_candidate{attempt=20}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=9936 exchange_table_bytes=27828 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:10:06.473110Z INFO local_candidate{attempt=20}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27828 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=9936 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:10:06.475063Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:10:06.477087Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:10:06.477965Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:10:06.478587Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:10:06.513363Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:10:06.526729Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:10:06.528863Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:10:06.528880Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:06.531131Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:10:06.539430Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:10:06.539455Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:06.574668Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:10:06.578368Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:10:06.616872Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:10:06.621697Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:10:06.621729Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:06.660666Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:10:06.670536Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:10:06.678164Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:10:06.678190Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:06.695738Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:06.695774Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:06.730338Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:10:06.740220Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:10:06.741624Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:10:06.767859Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:10:06.768336Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:06.768347Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:06.769613Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:10:06.818122Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:10:06.886706Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:10:06.886732Z INFO local_candidate{attempt=17}: 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-12T17:10:06.917227Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=3623 success=true 2026-09-12T17:10:06.974902Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:10:06.988039Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:10:06.994693Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:10:06.994714Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.003381Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:10:07.184262Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:10:07.184785Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:10:07.184811Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:07.198186Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:10:07.206628Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:10:07.217478Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:10:07.232622Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:10:07.232664Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:10:07.232693Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.233063Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:07.233077Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.234694Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:10:07.244578Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:10:07.244944Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:07.244952Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.245926Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:10:07.250993Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:10:07.255588Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:10:07.256892Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:10:07.257537Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:10:07.268357Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:10:07.293787Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:10:07.301175Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:10:07.301229Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:07.315961Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:10:07.316474Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:07.316491Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.317637Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:10:07.323120Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:10:07.328672Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:10:07.333910Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:10:07.334932Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:10:07.335513Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:10:07.335526Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.336221Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:10:07.337141Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:10:07.341568Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:10:07.345643Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:10:07.345659Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.353346Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:10:07.366550Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:10:07.366975Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:10:07.366985Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.368083Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:10:07.390317Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:10:07.390354Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.394051Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:10:07.394864Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:10:07.394877Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.396397Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:10:07.406933Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:10:07.406970Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:07.415619Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:07.425182Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:10:07.430739Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:07.430773Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.434170Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=961 success=true 2026-09-12T17:10:07.442004Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:10:07.447413Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:07.472308Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:07.473359Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:07.473372Z INFO local_candidate{attempt=17}: 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-12T17:10:07.474496Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:10:07.474993Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:10:07.475957Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:10:07.475972Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.476175Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:10:07.476839Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:07.477980Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:07.477993Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.478736Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:10:07.480035Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:07.493570Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:10:07.497287Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:10:07.498590Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:10:07.504775Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:10:07.506852Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:10:07.514466Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:10:07.514483Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.522511Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:10:07.536711Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:10:07.541775Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=883 success=true 2026-09-12T17:10:07.541814Z INFO local_candidate{attempt=18}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10128 exchange_table_bytes=27408 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:10:07.541828Z INFO local_candidate{attempt=18}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27408 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10128 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:10:07.548083Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:10:07.548105Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.562575Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:10:07.562602Z INFO local_candidate{attempt=19}: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-12T17:10:07.584953Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:10:07.608457Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:10:07.608494Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.639123Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:10:07.657418Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:10:07.664821Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:10:07.707955Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:07.709057Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:10:07.709937Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:07.709965Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.711922Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:10:07.717209Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:07.717227Z INFO local_candidate{attempt=21}: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-12T17:10:07.728836Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:07.734640Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:10:07.735309Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:07.735322Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.737582Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:10:07.745835Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:10:07.752694Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:07.765565Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:10:07.766920Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:07.766940Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.767471Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:10:07.768128Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:07.768145Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.770313Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:10:07.773406Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:10:07.778094Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:10:07.778108Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.779055Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:07.779955Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:10:07.780483Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:07.780495Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.782006Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:10:07.783514Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:10:07.789155Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:10:07.789678Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:07.789690Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.791744Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:10:07.796841Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:10:07.798470Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:07.798527Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.800427Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:10:07.802083Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:10:07.804915Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:10:07.809806Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:10:07.812812Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:10:07.812888Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:07.820510Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:07.821783Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:07.821798Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.822387Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:10:07.823287Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:10:07.823301Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.823917Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:07.825356Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:10:07.865321Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:10:07.867523Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:10:07.867539Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.870151Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:10:07.879803Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:10:07.879831Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.913968Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:10:07.914008Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:07.934655Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:10:07.942374Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:10:07.964292Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:10:07.964335Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:07.986280Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:10:07.995350Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:10:08.017396Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:08.017422Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:10:08.018567Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:08.018583Z INFO local_candidate{attempt=21}: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-12T17:10:08.021123Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:08.037172Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:08.037946Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:08.037957Z INFO local_candidate{attempt=21}: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-12T17:10:08.039606Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:10:08.063041Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:08.072586Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:08.072607Z INFO local_candidate{attempt=16}: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-12T17:10:08.085381Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:08.090072Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:10:08.100573Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:10:08.120337Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:10:08.133664Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1076 maximum_identical_destinations=1 2026-09-12T17:10:08.133688Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.140298Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1075 row_words=94 horizon=531 2026-09-12T17:10:08.213935Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:08.228347Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:08.228377Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.238757Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:08.265378Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:08.266462Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:08.266476Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.268340Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:08.272778Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:10:08.275447Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:10:08.275465Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.278581Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:10:08.397043Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:10:08.397094Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:08.415538Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:10:08.427853Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:10:08.427875Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.427956Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:10:08.446306Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:10:08.455804Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:10:08.467016Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:10:08.467601Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:08.467609Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.469050Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:10:08.479413Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:10:08.479432Z INFO local_candidate{attempt=21}: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-12T17:10:08.494825Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:08.509806Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:08.509836Z INFO local_candidate{attempt=20}: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-12T17:10:08.516737Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:10:08.522724Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:08.526847Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:10:08.543821Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:10:08.543904Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:10:08.548872Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:10:08.556353Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:10:08.556375Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.570612Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:10:08.570642Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.584723Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:10:08.587776Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:10:08.587807Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:08.593629Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:10:08.593655Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.595955Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:10:08.600169Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:10:08.617534Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:10:08.617566Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.673411Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:10:08.702194Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:10:08.708393Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:10:08.715292Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:10:08.715709Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:08.715722Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.717632Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T17:10:08.718499Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:10:08.728100Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:10:08.728522Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:08.728533Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.729513Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T17:10:08.730250Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:10:08.730276Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.734925Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:10:08.738068Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:08.740520Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:10:08.742010Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:10:08.742827Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:10:08.746191Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:10:08.753382Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:10:08.761218Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:10:08.761489Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:10:08.763763Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:10:08.764831Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:10:08.765653Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:10:08.768096Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:08.768116Z INFO local_candidate{attempt=21}: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-12T17:10:08.789587Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:10:08.790580Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T17:10:08.790602Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=4200 selected_horizon=4200 endpoint_lower_bound=2916 lower_bound_gap=1284 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.792478Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T17:10:08.803236Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:08.808105Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:10:08.812413Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:10:08.812432Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.822074Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T17:10:08.829217Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:10:08.842619Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:10:08.843236Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:10:08.843260Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.845066Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T17:10:08.856875Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:10:08.856914Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.870006Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:10:08.876535Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:10:08.884821Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:10:08.886012Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:10:08.886031Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.888373Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T17:10:08.899443Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:10:08.899748Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:10:08.899754Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.900762Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:10:08.922011Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:10:08.924141Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:10:08.924158Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:08.926468Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:10:08.993274Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:10:09.026260Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:10:09.035155Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:10:09.035187Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.080782Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:10:09.087057Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:10:09.087085Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:09.114978Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:10:09.119729Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:10:09.138917Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:10:09.139482Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:09.139496Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.140622Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:10:09.146378Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:10:09.151172Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:10:09.152216Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:09.152244Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.189984Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:10:09.199793Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:09.236105Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:09.236139Z INFO local_candidate{attempt=16}: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-12T17:10:09.276175Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:09.310782Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:09.312010Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:09.312025Z INFO local_candidate{attempt=16}: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-12T17:10:09.314660Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:09.329223Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:10:09.331266Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:09.332050Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:09.332060Z INFO local_candidate{attempt=16}: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-12T17:10:09.333814Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:10:09.379151Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:10:09.380586Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:10:09.380609Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.385261Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:10:09.402596Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:10:09.413342Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:10:09.413383Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.439050Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:10:09.454585Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:10:09.551668Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:10:09.555612Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:09.574603Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:10:09.574627Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.582748Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:09.582770Z INFO local_candidate{attempt=20}: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-12T17:10:09.583889Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:10:09.589158Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:10:09.589179Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.595499Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:10:09.601269Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:10:09.605665Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:10:09.618186Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:10:09.618234Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.626841Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:09.628268Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:10:09.650706Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:10:09.651379Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:10:09.651392Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.653922Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:10:09.660053Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:09.662076Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:09.662097Z INFO local_candidate{attempt=20}: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-12T17:10:09.666487Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:09.677522Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:10:09.684917Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:09.685757Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:09.685769Z INFO local_candidate{attempt=20}: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-12T17:10:09.687369Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:10:09.702446Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:10:09.711116Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:10:09.711149Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.712780Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:10:09.748100Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:10:09.748714Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:10:09.785770Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:10:09.786847Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:10:09.786863Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.789322Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:10:09.845071Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:10:09.855369Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:10:09.855407Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.858363Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:10:09.864712Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:10:09.864735Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.871415Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T17:10:09.876714Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:10:09.876743Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.883027Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:10:09.895392Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:10:09.895838Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:09.895846Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.897431Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:10:09.898517Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:10:09.898544Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:09.903382Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:10:09.907481Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:10:09.907888Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:09.907896Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:09.908896Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:10:09.912467Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:10:09.914082Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:10:09.918674Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:10:09.919926Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:10:09.920547Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:10:09.930618Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:10:09.981843Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:10:09.992579Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:10:09.996834Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:10:09.996852Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:10.003993Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:10:10.016904Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:10:10.017381Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:10:10.017393Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:10.018544Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:10:10.051883Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:10:10.052868Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:10:10.052882Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:10.054558Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:10:10.058335Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:10:10.064440Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:10:10.064814Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:10:10.064821Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:10.065859Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:10:10.067421Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:10:10.067449Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:10.074088Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:10:10.108594Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:10:10.129555Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:10:10.129579Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:10.143848Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:10:10.192823Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:10:10.194970Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:10:10.194988Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:10.197439Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:10:10.426152Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:10:10.472404Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:10:10.472448Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5100 selected_horizon=5100 endpoint_lower_bound=2736 lower_bound_gap=2364 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:10.528538Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T17:10:10.547410Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:10:10.552715Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:10:10.553344Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:10.553357Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:10.554572Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:10:10.560495Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:10:10.565216Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:10:10.567415Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:10:10.567444Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:10.599279Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:10:10.609392Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:10:10.609429Z INFO local_candidate{attempt=21}: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-12T17:10:10.676033Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:10:10.676091Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:10.710569Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:10:10.713692Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:10:10.744284Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:10:10.744331Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:10.756975Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:10:10.760698Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:10:10.761566Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:10:10.761587Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:10.763215Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:10:10.763246Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:10.763905Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:10:10.768586Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:10:10.768605Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:10.775443Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:10:10.776755Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:10:10.776785Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:10.788586Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:10:10.796483Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:10:10.797241Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:10:10.797255Z INFO local_candidate{attempt=16}: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-12T17:10:10.799300Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:10:10.802745Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:10:10.861908Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:10:10.866214Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:10:10.866334Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:10.869361Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:10:10.869801Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:10:10.870594Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:10:10.896029Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:10:10.896060Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:10.899101Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:10:10.899133Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:10.907313Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:10:10.924058Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:10:10.925078Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:10:10.935900Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:10:10.935935Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:10.939766Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=3397 success=true 2026-09-12T17:10:10.958098Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:10:10.993325Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:10:11.000818Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:10:11.025916Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:10:11.035537Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:11.035574Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.065894Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:10:11.065935Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.069074Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:10:11.091997Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:10:11.092630Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:11.092644Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.094015Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:10:11.108371Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:10:11.122336Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=7832 success=true 2026-09-12T17:10:11.123033Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:10:11.137135Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:10:11.146630Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:10:11.148886Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:10:11.148903Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.151251Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:11.151275Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.151436Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:10:11.184738Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:10:11.184795Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.192252Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:10:11.195265Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:10:11.211961Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:10:11.212459Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:11.212473Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.213946Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T17:10:11.218421Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:10:11.218996Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:11.219004Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.220279Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:10:11.225167Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:10:11.225596Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:11.225607Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.226660Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T17:10:11.239923Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:10:11.255370Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:10:11.273518Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:10:11.273612Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:10:11.273635Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.285148Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:10:11.290086Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:10:11.290671Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:11.290691Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.292628Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:10:11.301835Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:10:11.302375Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:11.302388Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.303486Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:10:11.305156Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:10:11.305652Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:11.305666Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.306932Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:10:11.308949Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:10:11.313236Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:10:11.320699Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:10:11.323056Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:10:11.323992Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:10:11.324701Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:10:11.325803Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:10:11.325834Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.327856Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:10:11.339782Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:10:11.392650Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:10:11.406752Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:10:11.411524Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:10:11.411547Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.415824Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:10:11.420494Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:10:11.439882Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:10:11.440548Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:10:11.440565Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.442186Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:10:11.450544Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:10:11.450600Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:11.466868Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:10:11.466914Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.482786Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:10:11.486460Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:10:11.487646Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:10:11.487669Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.490171Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:10:11.503369Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:10:11.505443Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:10:11.505988Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:10:11.505999Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.507693Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:10:11.543024Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:10:11.544299Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:10:11.544314Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.547122Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:10:11.627017Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:10:11.645401Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:10:11.645426Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.656170Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:10:11.776533Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:11.792347Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:11.792373Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.802291Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:10:11.803720Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:11.807485Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:10:11.813858Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:10:11.813885Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.830955Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:10:11.835389Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:11.836610Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:11.836625Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.839235Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:11.877866Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:10:11.877908Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:11.974560Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:10:12.101425Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:12.110406Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:12.110433Z INFO local_candidate{attempt=18}: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-12T17:10:12.124174Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:12.236237Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:10:12.321110Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:10:12.324055Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:10:12.334862Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:10:12.334893Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:12.342336Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:10:12.349429Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:10:12.349453Z INFO local_candidate{attempt=20}: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-12T17:10:12.365251Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:10:12.366009Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:10:12.366020Z INFO local_candidate{attempt=18}: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-12T17:10:12.368381Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:10:12.375987Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:10:12.379121Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:10:12.381413Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:10:12.381904Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:12.381912Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:12.383040Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:10:12.388781Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:10:12.393589Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:10:12.398675Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:10:12.398693Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:12.404365Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:10:12.405007Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:12.405029Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:12.406521Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:10:12.415053Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:10:12.417552Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:10:12.418247Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:10:12.418315Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:12.433566Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:10:12.434298Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:10:12.434311Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:12.435754Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:10:12.474235Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:10:12.474974Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:10:12.477288Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:10:12.477309Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:12.478886Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:12.480044Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:10:12.501107Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:12.501135Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:12.516592Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:12.528537Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:10:12.544717Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:10:12.545258Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:12.545270Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:12.545359Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:10:12.547480Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:10:12.551311Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:10:12.551332Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:12.554977Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:10:12.557346Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:10:12.558416Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:10:12.558696Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:10:12.559799Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:12.562324Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:12.562354Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:12.568223Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:12.574365Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:10:12.587687Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:10:12.588829Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:10:12.588853Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:12.591701Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:10:12.626761Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:10:12.821248Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:10:12.873615Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:10:12.873660Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:12.943838Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:10:12.944373Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:12.955685Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:12.955718Z INFO local_candidate{attempt=23}: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-12T17:10:12.972606Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:10:12.972991Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:12.973080Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:12.973091Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:12.974398Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:10:12.992897Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:10:13.035704Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:10:13.046507Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:10:13.046603Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.076314Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:10:13.076353Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.097376Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:10:13.121804Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:10:13.124935Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:10:13.224944Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:10:13.248897Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:10:13.256259Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:10:13.256292Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.259944Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:10:13.259981Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.273011Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:13.276435Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:10:13.283447Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:10:13.289372Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:10:13.289392Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.292011Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:10:13.296664Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:10:13.301224Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:13.301246Z INFO local_candidate{attempt=18}: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-12T17:10:13.306258Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:10:13.308778Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:10:13.309831Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:10:13.310491Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:10:13.310556Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:10:13.310581Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:13.324267Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:10:13.327487Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:10:13.327534Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.336133Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:13.367653Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:10:13.373559Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:10:13.373616Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:13.374820Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:13.376668Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:13.376697Z INFO local_candidate{attempt=18}: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-12T17:10:13.380842Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:13.398752Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:13.399463Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:13.399475Z INFO local_candidate{attempt=18}: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-12T17:10:13.401139Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:10:13.425028Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:10:13.448096Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:10:13.458436Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:10:13.497681Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:10:13.589020Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:10:13.589061Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:13.602860Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:10:13.632669Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:10:13.634126Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:10:13.634143Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.636836Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:10:13.655469Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:10:13.655520Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:13.659944Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:10:13.665336Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:10:13.673795Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:10:13.674237Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:13.674250Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.675897Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:10:13.684426Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:10:13.697103Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:10:13.697558Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:13.697570Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.699854Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:10:13.717658Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:10:13.718364Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:13.718396Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.720280Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:10:13.728714Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:10:13.732738Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:10:13.732773Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:13.735815Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:10:13.737654Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:10:13.738485Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:10:13.748542Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:10:13.753274Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:10:13.772055Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:10:13.810297Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:10:13.811227Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:13.811245Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.813484Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:10:13.826614Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:10:13.831002Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:10:13.831022Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.838798Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:10:13.851996Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:10:13.852441Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:10:13.852451Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.853616Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:10:13.876719Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:10:13.884358Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:10:13.885813Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:10:13.885846Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.888405Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:10:13.901942Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:10:13.902434Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:10:13.902448Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.903492Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:10:13.903518Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.904030Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:10:13.918998Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:10:13.965836Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:10:13.967896Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:10:13.967915Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:13.970428Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:10:14.069677Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:10:14.109605Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:10:14.130030Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:10:14.130073Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:14.144580Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:10:14.144612Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:14.158446Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:10:14.171894Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:10:14.189799Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:10:14.222072Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:10:14.222816Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:14.222834Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:14.224754Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:10:14.255760Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:10:14.255792Z INFO local_candidate{attempt=20}: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-12T17:10:14.365399Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:10:14.396264Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:14.431082Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:14.431112Z INFO local_candidate{attempt=23}: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-12T17:10:14.486195Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:14.533701Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:14.535106Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:14.535125Z INFO local_candidate{attempt=23}: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-12T17:10:14.538836Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:14.561390Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:14.562377Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:14.562391Z INFO local_candidate{attempt=23}: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-12T17:10:14.564589Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:10:14.608980Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:10:14.625603Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:10:14.625643Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:14.635211Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:10:14.641602Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:10:14.653756Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:10:14.655792Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:10:14.656716Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:10:14.657357Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:10:14.657370Z INFO local_candidate{attempt=23}: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-12T17:10:14.659542Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:10:14.664747Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:10:14.670920Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:10:14.671349Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:14.671365Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:14.672462Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:10:14.678009Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:10:14.682460Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:10:14.682482Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:14.683144Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:10:14.683755Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:10:14.700992Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:10:14.701015Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:14.713303Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:10:14.713341Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:14.713517Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:10:14.735091Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:10:14.735592Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:14.735602Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:14.737004Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:10:14.740378Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:10:14.747129Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:10:14.774348Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:10:14.775358Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:14.775381Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:14.777587Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:10:14.788546Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:10:14.788963Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:14.788975Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:14.790063Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:10:14.795395Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:10:14.806462Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:10:14.806948Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:10:14.806956Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:14.808243Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:10:14.851489Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:10:14.876528Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:10:14.876554Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:14.902263Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:10:14.926037Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:10:14.926092Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:14.958930Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:10:14.967749Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:10:15.019357Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:10:15.019381Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.037938Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:10:15.056446Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:10:15.062058Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:10:15.062082Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.066250Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:10:15.066276Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.067841Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:10:15.106882Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:10:15.118988Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:10:15.138614Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:10:15.139469Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:10:15.139484Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.142177Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:10:15.147537Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:10:15.147571Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:15.162772Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:10:15.177561Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:10:15.178023Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:15.178034Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.179435Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:10:15.179582Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:10:15.221862Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:10:15.231101Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:10:15.292155Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:10:15.294976Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:10:15.295012Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.326707Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:10:15.326748Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.332407Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:10:15.332442Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.360359Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:10:15.377321Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:10:15.385736Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:10:15.433084Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:10:15.434648Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:10:15.434672Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.438188Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:10:15.442476Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:10:15.487044Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:10:15.487079Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.499965Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:10:15.499993Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.515943Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:10:15.528036Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:10:15.534013Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:10:15.534036Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.541139Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:10:15.551614Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:10:15.570157Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:10:15.570790Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1152 maximum_identical_destinations=1 2026-09-12T17:10:15.570811Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5743 selected_horizon=5743 endpoint_lower_bound=5632 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.572353Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=79 row_words=46 horizon=5743 2026-09-12T17:10:15.577847Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:10:15.579612Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:10:15.596272Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:10:15.642527Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:10:15.643909Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:10:15.643932Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.647281Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:10:15.656818Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:10:15.673452Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:10:15.673867Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:15.673880Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.675599Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:10:15.806919Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:10:15.832533Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:10:15.832561Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.866489Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:10:15.917341Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:10:15.951460Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:10:15.951507Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:15.995370Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:10:16.015307Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:10:16.020705Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:10:16.020729Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:16.027476Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:10:16.272991Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:10:16.273043Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:16.293628Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:10:16.297755Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:10:16.328300Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:10:16.328339Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:16.359419Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:10:16.359447Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:16.360216Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:10:16.416820Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:10:16.433979Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:10:16.434029Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:16.443964Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:10:16.444355Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:10:16.457161Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:10:16.458413Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:10:16.481448Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:10:16.481482Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:16.514158Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:10:16.526668Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:10:16.529897Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:10:16.529933Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:16.536898Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:10:16.536931Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:16.543811Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:10:16.561884Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:10:16.563002Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:10:16.563019Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:16.565559Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:10:16.594973Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:10:16.595027Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:16.600541Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:10:16.662424Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:10:16.677536Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:10:16.680159Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:10:16.680179Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:16.683233Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:10:16.690276Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:10:16.702519Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:10:16.703174Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:16.703183Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:16.704780Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:10:16.740267Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:10:16.740315Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:16.789900Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:10:16.789942Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:16.802915Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:10:16.828751Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:10:17.133170Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:10:17.156602Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:10:17.156631Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:17.172987Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:10:17.293848Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:10:17.296127Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:10:17.296159Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:17.345660Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:10:17.345699Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:17.358800Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:10:17.358828Z INFO local_candidate{attempt=16}: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-12T17:10:17.389733Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:10:17.390463Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:10:17.420907Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:10:17.421514Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:17.421528Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:17.423063Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:10:17.441256Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:10:17.442512Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:10:17.442528Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:17.445158Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:10:17.465420Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:10:17.539731Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:10:17.557864Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:10:17.557909Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:17.564053Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:10:17.564091Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:17.576909Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:10:17.595775Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:10:17.597976Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:10:17.641019Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:10:17.641046Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:17.659690Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:10:17.668699Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:10:17.668731Z INFO local_candidate{attempt=23}: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-12T17:10:17.672218Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:10:17.674223Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:10:17.675219Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:10:17.675237Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:17.677842Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:10:17.678240Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:10:17.703949Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:17.703975Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:17.731281Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:10:17.741607Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:10:17.742438Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:17.742454Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:17.744649Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:10:17.747022Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:10:17.770950Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:10:17.774991Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:10:17.775763Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:10:17.775789Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:17.800281Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:10:17.800306Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:17.808859Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:10:17.812936Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:10:17.818700Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:10:17.818720Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:17.819036Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:10:17.819507Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:17.819519Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:17.820939Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:10:17.830838Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:10:17.835695Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:10:17.890149Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:10:17.890195Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:17.906088Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:10:17.944308Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:10:17.988764Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:10:18.055982Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:10:18.057040Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:10:18.057085Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:18.073520Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:10:18.073552Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:18.109185Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:10:18.117929Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:10:18.117963Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:18.121746Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:10:18.164900Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:10:18.414897Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:10:18.443626Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:18.443651Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:18.488789Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:10:18.526385Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:10:18.590448Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:10:18.626429Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:10:18.626460Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:18.656187Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:10:18.679508Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:10:18.679547Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:18.753456Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:10:18.781701Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:10:18.838479Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:10:18.838506Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:18.868070Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:10:18.921873Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:10:18.958776Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:10:18.976979Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:10:18.977018Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:18.979009Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:10:18.989077Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:10:18.989100Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:18.993917Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:10:18.993942Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:19.026651Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:10:19.035912Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:10:19.035956Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:19.036248Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:10:19.085783Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:10:19.093965Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:10:19.117900Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:10:19.120844Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:10:19.120862Z INFO local_candidate{attempt=16}: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-12T17:10:19.146878Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:10:19.721013Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:10:19.784237Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:10:19.811115Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:10:19.811145Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:19.839928Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:10:19.839954Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:19.849452Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:10:19.849481Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:19.864602Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:10:19.932791Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:10:19.939668Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:10:20.476978Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:10:20.550063Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:10:20.550090Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:20.699144Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:10:20.944133Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:10:20.944171Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:21.015501Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:10:21.318739Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:10:21.379519Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:10:21.379545Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:21.433829Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:10:21.434363Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:10:21.547936Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:10:21.547983Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:21.591841Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:10:21.781393Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:21.802684Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:21.802720Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:21.816852Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:21.852254Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:10:21.853687Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:21.855370Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:21.855389Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:21.859072Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:21.875615Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:10:21.876734Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:10:21.876774Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:21.888545Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:10:21.896695Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14462 success=true 2026-09-12T17:10:21.896838Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14979 success=true 2026-09-12T17:10:21.896869Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15475 success=true 2026-09-12T17:10:21.904377Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:10:21.904399Z INFO local_candidate{attempt=18}: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-12T17:10:21.928872Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:10:21.933562Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=36 success=true 2026-09-12T17:10:21.936618Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:10:21.942879Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:10:22.153227Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:10:22.170587Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:10:22.170611Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:22.192482Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:10:22.200591Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18040 success=true 2026-09-12T17:10:22.278768Z INFO local_candidate{attempt=17}: exchange table and repeat patch storage exchange_table_bytes=27408 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:10:23.316040Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:10:23.396515Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:10:23.396559Z INFO local_candidate{attempt=18}: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-12T17:10:23.492263Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:10:23.515182Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12575 success=true 2026-09-12T17:10:24.282180Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:10:24.318959Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=55 success=true 2026-09-12T17:10:24.319005Z INFO local_candidate{attempt=17}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10128 exchange_table_bytes=27408 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:10:24.319021Z INFO local_candidate{attempt=17}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27408 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10128 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:10:24.401299Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:10:24.401331Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:24.444051Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:10:24.758678Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=21324 success=true 2026-09-12T17:10:24.763338Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:10:24.794949Z INFO local_candidate{attempt=22}: costed final placed program final_cycles=11848524 final_exchange=4930551 2026-09-12T17:10:24.797105Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:10:24.797142Z INFO local_candidate{attempt=23}: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-12T17:10:24.833505Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:10:24.837547Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=518 success=true 2026-09-12T17:10:24.846833Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=13724 success=true 2026-09-12T17:10:24.850421Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:10:24.850945Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:24.850956Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:24.852001Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:10:24.854394Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:10:24.854685Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:24.855252Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:24.855266Z INFO local_candidate{attempt=17}: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-12T17:10:24.855871Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:10:24.856566Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:10:24.856642Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:10:24.856658Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:24.857160Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:10:24.858290Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:10:24.873921Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:24.875333Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:24.875352Z INFO local_candidate{attempt=17}: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-12T17:10:24.875527Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:10:24.876229Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:24.876243Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:24.878830Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:24.879169Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:10:24.887848Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:10:24.889359Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:10:24.890196Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:10:24.894899Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:10:24.895462Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:24.895476Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:24.895870Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:10:24.896951Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:10:24.897161Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:10:24.897677Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:10:24.905026Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:10:24.911985Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:10:24.913890Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:10:24.914737Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:10:24.931185Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:10:24.949818Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:10:24.952778Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:10:24.952797Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:24.957356Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:10:25.003366Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:10:25.009878Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:10:25.009901Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.016843Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:10:25.026945Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:10:25.033171Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:10:25.039982Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:10:25.040001Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.049986Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:10:25.068986Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:10:25.069723Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:10:25.069756Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.072220Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:10:25.105904Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:10:25.105941Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:25.113636Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:10:25.115076Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:10:25.115095Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.117738Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:10:25.120366Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:10:25.132498Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:10:25.133013Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:10:25.133023Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.134578Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:10:25.169117Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:10:25.189457Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:10:25.190091Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:25.190108Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.192616Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:10:25.399778Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:10:25.405604Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:10:25.405632Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.410963Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:10:25.503778Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:10:25.503818Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:25.533053Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:10:25.556437Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:10:25.583061Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:10:25.583086Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.608543Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:10:25.655619Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:10:25.666356Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:10:25.666379Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.676867Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:10:25.759700Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:10:25.765248Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:10:25.765275Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.770494Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:10:25.789443Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:10:25.797531Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:10:25.798078Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:25.798090Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.799656Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:10:25.805496Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:10:25.805528Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.816442Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:10:25.848045Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:10:25.849352Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:10:25.849379Z INFO local_candidate{attempt=17}: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-12T17:10:25.853421Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:10:25.875338Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:10:25.876023Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:25.876038Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.877928Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:10:25.883458Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:10:25.884655Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:10:25.889493Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:10:25.917139Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:10:25.917168Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.962703Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:10:25.978518Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:10:25.979461Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:10:25.980536Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:10:25.980561Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:25.983759Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:10:25.998154Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:10:25.999047Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:25.999064Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:26.001162Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:10:26.009855Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:26.009886Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:26.020693Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:10:26.021413Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:26.021434Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:26.023674Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:10:26.055357Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:10:26.103037Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:10:26.128956Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:10:26.128987Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:26.143068Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:10:26.337944Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:10:26.362167Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:10:26.362192Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:26.381577Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:10:26.477832Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:10:26.491175Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:10:26.506121Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:10:26.506153Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:26.516620Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:10:26.516648Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:26.525660Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:10:26.526432Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:10:26.526445Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:26.528723Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:10:26.530990Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:10:26.532323Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:10:26.572389Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:10:26.582591Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:10:26.582623Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:26.623433Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:10:26.633623Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:10:26.660602Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:10:26.660634Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:26.693432Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:10:26.705484Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:10:26.761707Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:10:26.761757Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:26.802421Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:10:26.858560Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:10:26.883537Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:10:26.883563Z INFO local_candidate{attempt=17}: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-12T17:10:26.914996Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:10:26.929054Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=954 success=true 2026-09-12T17:10:27.014982Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:10:27.023698Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=94 success=true 2026-09-12T17:10:27.090052Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:10:27.090096Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:27.177561Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:10:27.254532Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:10:27.254571Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:27.294007Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:10:27.618743Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=501 success=true 2026-09-12T17:10:27.917632Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:10:27.992487Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:10:27.992522Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:28.053608Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:10:28.205389Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:10:28.255297Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:10:28.255334Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:28.355238Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:10:28.371137Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:10:28.472925Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:10:28.472960Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:28.607992Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:10:28.691891Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:10:28.765245Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:10:28.765281Z INFO local_candidate{attempt=17}: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-12T17:10:28.876117Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:10:28.921657Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:10:28.921696Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:29.003652Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:10:29.012616Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:29.065880Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:29.065918Z INFO local_candidate{attempt=17}: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-12T17:10:29.105419Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:29.129285Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:29.147173Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:29.147225Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:29.160715Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:29.194379Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:29.196038Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:29.196062Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:29.199000Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:29.259481Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:29.268376Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:29.268395Z INFO local_candidate{attempt=17}: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-12T17:10:29.280633Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:29.527550Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:10:29.598000Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:10:29.598041Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:29.633877Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:10:32.369535Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:10:32.489094Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:10:32.489128Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:32.531954Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:10:32.548523Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7710 success=true 2026-09-12T17:10:32.832654Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10935 success=true 2026-09-12T17:10:32.855163Z INFO local_candidate{attempt=21}: costed final placed program final_cycles=11848274 final_exchange=4930552 2026-09-12T17:10:33.030981Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10830 success=true 2026-09-12T17:10:33.039136Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11142 success=true 2026-09-12T17:10:33.055511Z INFO local_candidate{attempt=19}: costed final placed program final_cycles=12080935 final_exchange=4946161 2026-09-12T17:10:33.068667Z INFO local_candidate{attempt=20}: costed final placed program final_cycles=11842803 final_exchange=4925811 2026-09-12T17:10:33.089766Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11192 success=true 2026-09-12T17:10:33.120218Z INFO local_candidate{attempt=16}: costed final placed program final_cycles=11845392 final_exchange=4934802 2026-09-12T17:10:34.080830Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=94 success=true 2026-09-12T17:10:34.141494Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10626 success=true 2026-09-12T17:10:34.162911Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=82 success=true 2026-09-12T17:10:34.179593Z INFO local_candidate{attempt=18}: costed final placed program final_cycles=12080935 final_exchange=4946161 2026-09-12T17:10:34.387512Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=260 success=true 2026-09-12T17:10:34.387559Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=116 success=true 2026-09-12T17:10:34.387561Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=215 success=true 2026-09-12T17:10:34.459983Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=72 success=true 2026-09-12T17:10:34.461993Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=74 success=true 2026-09-12T17:10:34.462291Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=74 success=true 2026-09-12T17:10:34.761967Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=373 success=true 2026-09-12T17:10:34.896624Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=364 success=true 2026-09-12T17:10:34.902609Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=365 success=true 2026-09-12T17:10:34.915106Z INFO local_candidate{attempt=16}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=380 success=true 2026-09-12T17:10:35.252922Z INFO local_candidate{attempt=19}: retained faster incumbent candidate_cycles=12080935 cycles=11850085 2026-09-12T17:10:35.294825Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10447 success=true 2026-09-12T17:10:35.317712Z INFO local_candidate{attempt=23}: costed final placed program final_cycles=11840600 final_exchange=4936878 2026-09-12T17:10:35.372845Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=114 success=true 2026-09-12T17:10:35.461172Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-12T17:10:35.951072Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=396 success=true 2026-09-12T17:10:36.255376Z INFO local_candidate{attempt=18}: retained faster incumbent candidate_cycles=12080935 cycles=11850085 2026-09-12T17:10:36.584557Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=122 success=true 2026-09-12T17:10:36.675403Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=90 success=true 2026-09-12T17:10:37.162946Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=401 success=true 2026-09-12T17:10:42.343314Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9794 success=true 2026-09-12T17:10:42.371280Z INFO local_candidate{attempt=17}: costed final placed program final_cycles=12080935 final_exchange=4946161 2026-09-12T17:10:43.571385Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=86 success=true 2026-09-12T17:10:43.659431Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=87 success=true 2026-09-12T17:10:44.120826Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=400 success=true 2026-09-12T17:10:44.376231Z INFO local_candidate{attempt=17}: retained faster incumbent candidate_cycles=12080935 cycles=11850085 2026-09-12T17:10:45.574994Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=16 before=11850085 after=11845392 changed_operations=[35, 36] opened_boundaries=[383] 2026-09-12T17:10:46.378317Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=17 bytes=18947170 2026-09-12T17:10:47.708450Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-17-candidate-0-473574-0095.json scope="local-17-candidate-0" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:10:47.763802Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-17-candidate-1-473574-0096.json scope="local-17-candidate-1" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:10:47.814133Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-17-candidate-2-473574-0097.json scope="local-17-candidate-2" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:10:47.860894Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-17-candidate-3-473574-0098.json scope="local-17-candidate-3" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:10:47.906012Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-17-candidate-4-473574-0099.json scope="local-17-candidate-4" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:10:47.960288Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-17-candidate-5-473574-0100.json scope="local-17-candidate-5" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:10:48.006715Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-17-candidate-6-473574-0101.json scope="local-17-candidate-6" peak_step=72 effective_peak_bytes=462584 2026-09-12T17:10:48.007096Z 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=24 2026-09-12T17:10:54.508522Z INFO local_candidate{attempt=18}: screened exchange table geometry expansion_ms=5362 expansion_and_footprint_ms=6501 estimated_row_bytes=37376 heuristic_row_bytes=105388 geometry_fragments_per_tile=4293 fragment_limit=16384 2026-09-12T17:10:54.527193Z INFO local_candidate{attempt=19}: screened exchange table geometry expansion_ms=5424 expansion_and_footprint_ms=6519 estimated_row_bytes=37376 heuristic_row_bytes=105388 geometry_fragments_per_tile=4293 fragment_limit=16384 2026-09-12T17:10:54.628809Z INFO local_candidate{attempt=18}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:10:54.646760Z INFO local_candidate{attempt=19}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:10:55.036162Z INFO local_candidate{attempt=20}: screened exchange table geometry expansion_ms=5782 expansion_and_footprint_ms=7028 estimated_row_bytes=37528 heuristic_row_bytes=107364 geometry_fragments_per_tile=4313 fragment_limit=16384 2026-09-12T17:10:55.159377Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:10:55.160507Z INFO local_candidate{attempt=20}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:10:55.165560Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:10:55.167357Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:10:55.169801Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:10:55.171544Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:10:55.172131Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:55.172150Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.173615Z INFO local_candidate{attempt=21}: screened exchange table geometry expansion_ms=5978 expansion_and_footprint_ms=7166 estimated_row_bytes=37736 heuristic_row_bytes=106896 geometry_fragments_per_tile=4342 fragment_limit=16384 2026-09-12T17:10:55.174045Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:10:55.174432Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:10:55.174655Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:10:55.174705Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:10:55.175239Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:55.175253Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.175425Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:55.175438Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.175524Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:10:55.175533Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.177105Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:10:55.177259Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:10:55.177318Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:10:55.178081Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:10:55.180303Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:10:55.182032Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:10:55.185194Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:10:55.185431Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:10:55.186029Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:10:55.186040Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.187384Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:10:55.189531Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:10:55.193046Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:10:55.194840Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:10:55.194850Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:10:55.195329Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:55.195340Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.195779Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:10:55.196082Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:10:55.196087Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.196930Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:10:55.197055Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:10:55.197758Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:55.199873Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:55.199890Z INFO local_candidate{attempt=19}: 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-12T17:10:55.204466Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:55.207214Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:10:55.207632Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:55.207640Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.208734Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:10:55.209477Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:10:55.210036Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:10:55.210045Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.211758Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:10:55.211981Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:10:55.213994Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:10:55.214007Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.214190Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:10:55.217339Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:10:55.219264Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:10:55.231240Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:55.232432Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:55.232445Z INFO local_candidate{attempt=19}: 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-12T17:10:55.234920Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:10:55.236622Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:10:55.255038Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:10:55.263734Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:10:55.270844Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:10:55.271438Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:10:55.271455Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.273759Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:10:55.274378Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:55.274393Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.276838Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:10:55.281280Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:10:55.288606Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:10:55.289153Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:55.289162Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.290566Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:10:55.290770Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:10:55.291021Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:55.291031Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.292148Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:10:55.294357Z INFO local_candidate{attempt=21}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:10:55.298765Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:10:55.302032Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:10:55.306663Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:10:55.307399Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:10:55.308752Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:10:55.309725Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:10:55.311148Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:10:55.312099Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:10:55.312119Z INFO local_candidate{attempt=19}: 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-12T17:10:55.312986Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:10:55.313013Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.315256Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:10:55.324067Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:10:55.324911Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:10:55.325132Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:10:55.338561Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:10:55.388287Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:10:55.392313Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:10:55.392334Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.399824Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:10:55.400772Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:10:55.403107Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:10:55.403126Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.405643Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:10:55.412315Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:10:55.412731Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:10:55.412739Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.413765Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:55.413863Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:10:55.422984Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:55.423011Z INFO local_candidate{attempt=19}: 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-12T17:10:55.435241Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:55.439936Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:10:55.440686Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:10:55.440697Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.442285Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:10:55.450736Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:10:55.451052Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:10:55.451058Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.452094Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:10:55.485843Z INFO local_candidate{attempt=23}: screened exchange table geometry expansion_ms=6276 expansion_and_footprint_ms=7478 estimated_row_bytes=37200 heuristic_row_bytes=107188 geometry_fragments_per_tile=4272 fragment_limit=16384 2026-09-12T17:10:55.547020Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:10:55.547057Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:55.577638Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:10:55.612288Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:10:55.618450Z INFO local_candidate{attempt=23}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:10:55.638083Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:10:55.638119Z INFO local_candidate{attempt=19}: 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-12T17:10:55.670350Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:10:55.715246Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:10:55.715299Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:55.728305Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:10:55.762167Z INFO local_candidate{attempt=22}: screened exchange table geometry expansion_ms=6488 expansion_and_footprint_ms=7754 estimated_row_bytes=37480 heuristic_row_bytes=106896 geometry_fragments_per_tile=4310 fragment_limit=16384 2026-09-12T17:10:55.773071Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:10:55.796310Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:10:55.796336Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.801714Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:10:55.820991Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:10:55.824166Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:10:55.824188Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.850366Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:10:55.859786Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:55.878022Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:55.878068Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.892953Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:55.908658Z INFO local_candidate{attempt=22}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:10:55.919048Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:55.919348Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:10:55.920065Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:55.920098Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.921880Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:55.931833Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:10:55.931854Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.938817Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:10:55.966903Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:10:55.971703Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:10:55.971725Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:55.977050Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:10:55.999849Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:10:56.004757Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:10:56.004776Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.010487Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:10:56.119565Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:10:56.134399Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:56.142041Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:56.142061Z INFO local_candidate{attempt=18}: 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-12T17:10:56.152854Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:56.152890Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:10:56.152910Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.201842Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:10:56.203913Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:10:56.213130Z INFO local_candidate{attempt=17}: screened exchange table geometry expansion_ms=6965 expansion_and_footprint_ms=8205 estimated_row_bytes=37376 heuristic_row_bytes=105388 geometry_fragments_per_tile=4293 fragment_limit=16384 2026-09-12T17:10:56.216724Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:10:56.216744Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.223462Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:10:56.244830Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:10:56.245634Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:10:56.245648Z INFO local_candidate{attempt=18}: 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-12T17:10:56.247997Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:10:56.260235Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:10:56.260718Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:56.260727Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.261946Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:10:56.267606Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:10:56.272605Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:10:56.273927Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:10:56.280927Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:10:56.292935Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:10:56.293166Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:10:56.293554Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:56.293564Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.295031Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:10:56.304578Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:10:56.304929Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:56.304936Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.305862Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:10:56.310889Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:10:56.315650Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:10:56.316997Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:10:56.317686Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:10:56.327361Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:10:56.345526Z INFO local_candidate{attempt=17}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:10:56.375109Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:56.397824Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:10:56.401768Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:10:56.401785Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.403160Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:56.403179Z INFO local_candidate{attempt=19}: 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-12T17:10:56.408405Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:10:56.420505Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:10:56.420895Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:10:56.420902Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.422025Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:10:56.422787Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:10:56.436550Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:56.447125Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:10:56.447957Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:10:56.447969Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.449619Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:10:56.459498Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:10:56.459853Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:10:56.459872Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:56.460036Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:56.460042Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.461366Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:10:56.472268Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:10:56.489608Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:10:56.490073Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:56.490082Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.491314Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:10:56.497026Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:10:56.508321Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:10:56.508913Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:10:56.508920Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.510421Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:10:56.659110Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:10:56.682323Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:10:56.682364Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.709559Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:10:56.723905Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:10:56.755210Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:56.755235Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.767652Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:10:56.770914Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:10:56.770955Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.776075Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:10:56.799950Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:10:56.855798Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:10:56.901777Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:10:56.901816Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.946949Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:56.952883Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:10:56.961698Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:56.961732Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.978132Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:56.986310Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:10:56.986834Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:56.986843Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:56.988087Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:10:56.994037Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:10:57.001373Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:57.005990Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:10:57.006611Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:10:57.006620Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.008191Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:10:57.014989Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:57.015008Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.025508Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:57.025615Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:57.027433Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:57.027457Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.031461Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:57.053138Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:57.054305Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:57.054319Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.056373Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:57.090147Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:57.116301Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:57.116335Z INFO local_candidate{attempt=18}: 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-12T17:10:57.158170Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:57.193366Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:57.194376Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:57.194391Z INFO local_candidate{attempt=18}: 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-12T17:10:57.196783Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:57.212450Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:57.213137Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:57.213146Z INFO local_candidate{attempt=18}: 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-12T17:10:57.214687Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:10:57.259358Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:10:57.269165Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:10:57.269567Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:57.279000Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:57.279028Z INFO local_candidate{attempt=20}: 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-12T17:10:57.288013Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:57.291292Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:57.294167Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:10:57.297614Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:57.297632Z INFO local_candidate{attempt=21}: 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-12T17:10:57.312704Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:57.341867Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:10:57.341904Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.387180Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:10:57.418193Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:57.431851Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:57.431874Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.442137Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:57.442165Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:10:57.461562Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:10:57.467310Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:10:57.467334Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.468333Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:10:57.469314Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:57.469866Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:10:57.470451Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:57.470463Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.472504Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:57.502426Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:10:57.502583Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:10:57.502607Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.528939Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:10:57.528975Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.535320Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:10:57.592398Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:10:57.609542Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:10:57.619011Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:10:57.619037Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.632098Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:10:57.633263Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:10:57.633290Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.635904Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:10:57.636586Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:10:57.644286Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:10:57.653582Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:10:57.661579Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:10:57.661602Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.668384Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:10:57.690030Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:10:57.693688Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:10:57.693724Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:10:57.693747Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.698870Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:57.700603Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:10:57.700632Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:57.707324Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:57.707343Z INFO local_candidate{attempt=23}: 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-12T17:10:57.716656Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:10:57.718455Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:57.733523Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:10:57.735527Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:10:57.738587Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:10:57.738606Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.744559Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:10:57.744584Z INFO local_candidate{attempt=19}: 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-12T17:10:57.753040Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:57.753431Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:10:57.766528Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:57.766548Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.777230Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:57.801569Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:10:57.803810Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:10:57.803826Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.806620Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:10:57.809614Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:57.810804Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:57.810819Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.813048Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:57.845968Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:10:57.914619Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:10:57.923513Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:10:57.923553Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:57.932993Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:10:57.933030Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:57.934347Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:10:57.944600Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:10:57.945273Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:10:57.949725Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:10:57.951668Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:10:57.952522Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:10:57.978068Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:10:58.056157Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:10:58.056196Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.069671Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:58.080975Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:58.081014Z INFO local_candidate{attempt=22}: 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-12T17:10:58.095386Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:58.104730Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:10:58.110159Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:10:58.110181Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.116937Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:10:58.118084Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:10:58.126611Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:10:58.131535Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:10:58.133440Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:10:58.156453Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:10:58.187963Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=61 candidates=948 ordinary_horizon=531 paired_horizon=2883 use_paired=false 2026-09-12T17:10:58.196846Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:10:58.196875Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.216004Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=61 transfers=1076 maximum_identical_destinations=1 2026-09-12T17:10:58.216031Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=61 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:58.223659Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=61 tile=1075 row_words=94 horizon=531 2026-09-12T17:10:58.246072Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:10:58.247357Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:10:58.247377Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:58.249602Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:10:58.263755Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:58.263777Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:58.265137Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:10:58.267975Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:10:58.272549Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:58.287917Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:10:58.288643Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:58.288661Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.290475Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:10:58.301396Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:10:58.301811Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:58.301828Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.302285Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=49 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-12T17:10:58.302897Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:10:58.308406Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:10:58.313241Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:10:58.314283Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:58.314310Z INFO local_candidate{attempt=20}: 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-12T17:10:58.314563Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:10:58.315179Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:10:58.318003Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:58.318021Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:58.319607Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T17:10:58.325158Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:10:58.330921Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:58.330936Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:58.331890Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T17:10:58.344872Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:58.347165Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=55 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-12T17:10:58.362079Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:58.366764Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=56 candidates=10 ordinary_horizon=355 paired_horizon=603 use_paired=false 2026-09-12T17:10:58.373401Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:58.373429Z INFO local_candidate{attempt=21}: 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-12T17:10:58.393070Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:10:58.397185Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:10:58.397224Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.404657Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:10:58.405796Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:58.407770Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:58.407795Z INFO local_candidate{attempt=20}: 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-12T17:10:58.408373Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:58.412039Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:58.412445Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:58.418432Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:10:58.418914Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:10:58.418924Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.420166Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:10:58.427123Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:58.427143Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.431615Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:58.432470Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:58.432482Z INFO local_candidate{attempt=20}: 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-12T17:10:58.434160Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:10:58.440378Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:58.440711Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:58.441498Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:58.441512Z INFO local_candidate{attempt=21}: 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-12T17:10:58.442953Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:10:58.442978Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:58.444109Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:58.449654Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:10:58.449957Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T17:10:58.450540Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:10:58.450553Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.452439Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:10:58.459974Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:58.460766Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:58.460775Z INFO local_candidate{attempt=21}: 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-12T17:10:58.462808Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:10:58.463194Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:10:58.463772Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:10:58.463781Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.465913Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:10:58.466946Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:10:58.466972Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=58 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:58.468823Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T17:10:58.483568Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:58.485151Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:58.485165Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.488230Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:58.488531Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:10:58.496061Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:10:58.498725Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:10:58.503320Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:10:58.503347Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:58.504715Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T17:10:58.514489Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:10:58.514508Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:58.515562Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:10:58.516081Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:10:58.520929Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:10:58.520947Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.526102Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:10:58.551529Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:10:58.734452Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:10:58.736541Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:58.740125Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:10:58.751175Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:10:58.751195Z INFO local_candidate{attempt=17}: 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-12T17:10:58.763646Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:58.763668Z INFO local_candidate{attempt=23}: 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-12T17:10:58.764590Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:10:58.773697Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:10:58.773732Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:58.776080Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:10:58.776100Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.792006Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:10:58.796970Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:58.798954Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:10:58.801626Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:10:58.813520Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:10:58.813543Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.825730Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:10:58.828912Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:58.830091Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:58.830104Z INFO local_candidate{attempt=23}: 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-12T17:10:58.833250Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:58.833385Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:10:58.848997Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:58.849764Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:58.849776Z INFO local_candidate{attempt=23}: 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-12T17:10:58.851386Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:10:58.854177Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:10:58.854195Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.864445Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:10:58.887322Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:10:58.887810Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:58.887820Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.889405Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:10:58.893089Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:10:58.895339Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:10:58.895356Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:58.898687Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:10:58.905302Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:10:58.915247Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:10:58.938799Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:10:58.948827Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:10:58.952437Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:10:58.952467Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:58.960304Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:10:58.998928Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:10:59.005532Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:10:59.021146Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:10:59.021173Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.030876Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:10:59.030899Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.035459Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:10:59.044881Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:10:59.089222Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:10:59.092674Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:10:59.092700Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.097003Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:10:59.107524Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:59.133739Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:59.133769Z INFO local_candidate{attempt=22}: 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-12T17:10:59.167956Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:59.200065Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:59.201271Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:59.201285Z INFO local_candidate{attempt=22}: 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-12T17:10:59.204361Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:59.221716Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:59.222768Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:59.222782Z INFO local_candidate{attempt=22}: 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-12T17:10:59.224446Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:10:59.224626Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:10:59.237115Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:10:59.237138Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.243950Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:10:59.265306Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:10:59.265995Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:10:59.266005Z INFO local_candidate{attempt=17}: 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-12T17:10:59.268462Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:10:59.280171Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:10:59.280633Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:59.280643Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.280718Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:10:59.281720Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:10:59.287236Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:10:59.291936Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:10:59.295273Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:10:59.352074Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:10:59.352114Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:59.352394Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:10:59.352426Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:59.381471Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:10:59.490112Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:10:59.499371Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:10:59.529254Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:10:59.529289Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:59.534777Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:10:59.540748Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=61 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T17:10:59.541560Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:10:59.558794Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:10:59.558818Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.561519Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:10:59.563098Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:10:59.563113Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.563331Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:10:59.563356Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.563554Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:10:59.563570Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:59.566214Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:10:59.570594Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:10:59.577952Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:10:59.578384Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:59.578393Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.579464Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:10:59.585242Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:10:59.586752Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:10:59.590132Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:10:59.592090Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:10:59.592108Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:59.594182Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:10:59.594991Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:10:59.596769Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:10:59.597392Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:10:59.597401Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.598683Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:10:59.607627Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:59.607642Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:59.608693Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:10:59.610852Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:10:59.610869Z INFO local_candidate{attempt=21}: 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-12T17:10:59.623466Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:10:59.640148Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:10:59.654452Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:10:59.654478Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:59.658720Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:10:59.681583Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:10:59.681609Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:59.683564Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:10:59.691753Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:10:59.692389Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:10:59.692401Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.694033Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:10:59.709179Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:10:59.717458Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:10:59.730524Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:10:59.733397Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:10:59.734168Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:59.734189Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.736892Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:10:59.741643Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:10:59.750049Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:10:59.751575Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:10:59.751590Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.751787Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:10:59.753946Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:10:59.761472Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:10:59.761502Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.772430Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:10:59.773083Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:59.773098Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.775724Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:10:59.791338Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:10:59.792878Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:10:59.793559Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:10:59.793580Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.795348Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:10:59.804130Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:10:59.811394Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:10:59.813422Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:10:59.814396Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:10:59.825532Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:10:59.827575Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:10:59.830072Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:10:59.840602Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:10:59.841075Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:10:59.841085Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.842658Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:10:59.846137Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:10:59.859090Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:10:59.859109Z INFO local_candidate{attempt=17}: 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-12T17:10:59.867977Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:10:59.868015Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.883980Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:10:59.897636Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:10:59.898766Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:10:59.901712Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:10:59.901728Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.910408Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:10:59.920232Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:10:59.921491Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:10:59.921507Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.924294Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:10:59.924578Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:10:59.925014Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:10:59.925021Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:10:59.926261Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:10:59.938394Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:10:59.939896Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:10:59.939913Z INFO local_candidate{attempt=17}: 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-12T17:10:59.943096Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:10:59.947820Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=60 transfers=2047 maximum_identical_destinations=1 2026-09-12T17:10:59.947848Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=60 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:10:59.949595Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=60 tile=1112 row_words=38 horizon=174 2026-09-12T17:10:59.961801Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:10:59.962798Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:10:59.962809Z INFO local_candidate{attempt=17}: 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-12T17:10:59.964627Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:11:00.014912Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:00.026719Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:11:00.027386Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:00.027404Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:00.038337Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:11:00.044939Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:00.074353Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:00.075416Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:00.075430Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:00.077923Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:00.091363Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:11:00.091860Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:00.091869Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:00.093362Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:11:00.214623Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:11:00.235884Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:11:00.235906Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:00.255025Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:11:00.272989Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-12T17:11:00.284050Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:00.284076Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:00.287360Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:00.313711Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:11:00.315910Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:11:00.315926Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:00.318584Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:11:00.347067Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:11:00.396749Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:11:00.396773Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:00.467951Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:11:00.501600Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:11:00.502186Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:00.502197Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:00.503800Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:11:00.516912Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:00.516935Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:00.518056Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:11:00.685894Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:11:00.691456Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:11:00.691478Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:00.698575Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:11:00.708704Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:11:00.713771Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:11:00.715699Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:11:00.716541Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:11:00.727602Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:00.728050Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:00.728057Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:00.729699Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:00.740042Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:11:00.740468Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:00.740477Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:00.741560Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:11:00.747009Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:11:00.758462Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:11:00.759002Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:11:00.759009Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:00.760600Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:11:00.894402Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:11:00.940891Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:00.963639Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:11:00.963672Z INFO local_candidate{attempt=21}: 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-12T17:11:00.964438Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:11:00.979089Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:00.979128Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:00.989226Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:11:00.989249Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:01.012778Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=61 candidates=972 ordinary_horizon=528 paired_horizon=2983 use_paired=false 2026-09-12T17:11:01.016357Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:01.021183Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:11:01.038955Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:11:01.038981Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:01.046881Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:11:01.057469Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T17:11:01.057499Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=42 initial_horizon=4200 selected_horizon=4200 endpoint_lower_bound=2916 lower_bound_gap=1284 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:01.059288Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T17:11:01.060120Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:11:01.071914Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:11:01.071938Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:01.074346Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:11:01.181425Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:11:01.222121Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:11:01.222145Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:01.256291Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:11:01.279047Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:11:01.299508Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:11:01.299541Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:01.312170Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:11:01.357163Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:11:01.442585Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:11:01.442623Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:01.466688Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:11:01.471621Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:11:01.479190Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:01.517443Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:11:01.517472Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:01.522214Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:01.522236Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:01.558345Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:01.566968Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:11:01.589586Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:11:01.616010Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:11:01.616034Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:01.652674Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=38 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-12T17:11:01.671971Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:01.671999Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=39 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:01.673867Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T17:11:01.681854Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:11:01.686676Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:01.686692Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=40 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:01.687804Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T17:11:01.707426Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:11:01.708301Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:11:01.708314Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:01.710574Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:11:01.739480Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:01.739510Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:01.756401Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:11:01.800168Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:01.817014Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:01.817041Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:01.838083Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:01.867108Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:11:01.873014Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:11:01.873038Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:01.880964Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:11:01.892978Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:11:01.899913Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:11:01.902172Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:11:01.925297Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:11:01.926508Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:11:01.926542Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:01.939984Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:11:01.940415Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:01.940428Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:01.941965Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:11:01.966877Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:11:02.046726Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:11:02.137362Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:11:02.137397Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:02.278874Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:11:02.286101Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:11:02.286138Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:02.306518Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:11:02.350564Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:11:02.350595Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:02.376226Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:11:02.396649Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:11:02.437876Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:02.479249Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:02.479291Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:02.520162Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:11:02.574146Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:11:02.598931Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:11:02.598954Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:02.624720Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:11:02.783641Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:11:02.797172Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:11:02.802531Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:11:02.802553Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:02.808910Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:11:02.817138Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:11:02.817168Z INFO local_candidate{attempt=18}: 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-12T17:11:02.864082Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:11:02.889670Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:02.893318Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:11:02.896391Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:02.897218Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:02.897233Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:02.899530Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:02.919438Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:02.919461Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:02.945582Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:11:02.945606Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:02.955269Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:02.977150Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:11:02.980371Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:02.980944Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:02.980951Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:02.982623Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:03.013070Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:11:03.049090Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:11:03.052147Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:11:03.052328Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:03.052348Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.052756Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:03.052771Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.054276Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:11:03.056646Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:03.115823Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:11:03.115861Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:03.123300Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:11:03.145054Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:11:03.145091Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:03.147013Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:11:03.202461Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:03.207953Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:11:03.207989Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=43 initial_horizon=5100 selected_horizon=5100 endpoint_lower_bound=2736 lower_bound_gap=2364 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:03.213655Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:11:03.213681Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.224945Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:11:03.238255Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:03.238278Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.253373Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T17:11:03.278442Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:03.282621Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:11:03.292168Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:11:03.292405Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:11:03.292435Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.307469Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:03.307491Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.320827Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:03.322098Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:03.322114Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.324509Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:03.328688Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:03.333489Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:11:03.339570Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:03.342697Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:11:03.343315Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:03.343328Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.344670Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:11:03.345423Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:11:03.345810Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:03.345817Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.347681Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:11:03.351291Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:11:03.356839Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:03.356860Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.357456Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:11:03.357827Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:03.357834Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.358758Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:11:03.362784Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=43 transfers=1091 maximum_identical_destinations=1 2026-09-12T17:11:03.362798Z INFO local_candidate{attempt=19}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:03.362800Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=43 initial_horizon=5075 selected_horizon=5075 endpoint_lower_bound=2306 lower_bound_gap=2769 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:03.363345Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:03.363356Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.363700Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:11:03.363916Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=43 tile=7 row_words=41 horizon=5075 2026-09-12T17:11:03.364831Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:03.368116Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:11:03.369359Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:11:03.369929Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:11:03.376925Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:11:03.380168Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:11:03.382822Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:11:03.387536Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:03.422588Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:11:03.428653Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:11:03.428688Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=44 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:03.435726Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T17:11:03.443730Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:11:03.443755Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.444550Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:11:03.445569Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:11:03.448728Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:11:03.448744Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.456704Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:11:03.458431Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:11:03.466806Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:11:03.476632Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:11:03.477109Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:11:03.477119Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.478180Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:11:03.483638Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:11:03.484139Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:03.484148Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.485783Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:11:03.504121Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:11:03.504901Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:11:03.504912Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.506499Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:11:03.514991Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:11:03.515319Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:11:03.515326Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.516314Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:11:03.517988Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:11:03.518012Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.524217Z INFO local_candidate{attempt=19}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:11:03.581500Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:11:03.651006Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:11:03.654762Z INFO local_candidate{attempt=19}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:11:03.654790Z INFO local_candidate{attempt=19}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:03.682080Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:11:03.682124Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.711006Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:11:03.718682Z INFO local_candidate{attempt=19}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:11:03.771309Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:11:03.771346Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=45 initial_horizon=7065 selected_horizon=7065 endpoint_lower_bound=6756 lower_bound_gap=309 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:03.777486Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:11:03.778903Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=45 tile=64 row_words=135 horizon=7065 2026-09-12T17:11:03.790126Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:11:03.796276Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:11:03.798307Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:11:03.799153Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:11:03.803360Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:11:03.803382Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.818327Z INFO local_candidate{attempt=18}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:11:03.829839Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:11:03.836117Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:11:03.838193Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:11:03.838221Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.840763Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:11:03.858772Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:11:03.866346Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:11:03.866389Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.875693Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:11:03.885475Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:11:03.885507Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:03.891101Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:11:03.891132Z INFO local_candidate{attempt=18}: 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-12T17:11:03.893948Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:11:03.982502Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:11:03.987685Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:11:03.987708Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:03.990445Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:11:03.993741Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:11:04.075247Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:11:04.098325Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:11:04.101709Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:11:04.101739Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:04.110924Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:11:04.110960Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:04.130920Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:11:04.141440Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:11:04.164659Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:11:04.164691Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:04.166075Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:04.166677Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:04.166688Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:04.168243Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:04.179749Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:11:04.180492Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:04.180510Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:04.182162Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:11:04.192039Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:11:04.199721Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:11:04.215808Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:11:04.216465Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:11:04.216477Z INFO local_candidate{attempt=23}: 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-12T17:11:04.218463Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:11:04.223877Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:11:04.230317Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:11:04.247512Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:11:04.247552Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:04.258394Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:11:04.286062Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:11:04.291925Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:11:04.291955Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:04.297163Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:11:04.340171Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:04.373407Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:11:04.389162Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:04.389214Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:04.398639Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:11:04.398671Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:04.420007Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:11:04.423052Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:04.565799Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:11:04.593356Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:11:04.593389Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:04.623003Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:11:04.653793Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:04.653831Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:04.670674Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:11:04.680380Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:11:04.680431Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:04.707198Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:11:04.780173Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:04.809074Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:04.809098Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:04.847539Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:04.863878Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:11:04.863923Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:04.880489Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:11:04.898455Z INFO local_candidate{attempt=18}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:11:04.943840Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:11:04.943881Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:04.971088Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:11:05.029324Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:11:05.029362Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:05.085983Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:11:05.136785Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:11:05.136824Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:05.144899Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:11:05.247536Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:05.289524Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:05.289551Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:05.324654Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:05.341043Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:11:05.407284Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:11:05.407322Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:05.478059Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:11:05.512058Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:11:05.512700Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:05.512713Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:05.513718Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:05.513751Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:05.514264Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:11:05.518780Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:05.525926Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:11:05.539617Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:11:05.550952Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:05.550984Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:05.604499Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:05.629334Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:05.629893Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:05.629901Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:05.631248Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:05.668086Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:11:05.668120Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:05.687754Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:11:05.690132Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:05.690148Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:05.692834Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:05.714539Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:11:06.059177Z INFO local_candidate{attempt=18}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:11:06.059236Z INFO local_candidate{attempt=18}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:06.080101Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:11:06.117271Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:11:06.117335Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:06.142561Z INFO local_candidate{attempt=18}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:11:06.146007Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:11:06.198270Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:06.200337Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:06.200360Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:06.206120Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:06.372365Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:11:06.372411Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:06.423541Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:11:06.756588Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:11:06.818560Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:11:06.818606Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:06.854948Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:11:07.043347Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:07.088136Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:07.088172Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:07.099053Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:11:07.107229Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:11:07.122142Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:07.200655Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:07.212443Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:07.212465Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:07.216790Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:11:07.216830Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:07.227291Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:11:07.227335Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:07.240935Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:07.273322Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:11:07.283796Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:11:07.326479Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:07.326527Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:07.344917Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:11:07.430851Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:11:07.440477Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:07.488084Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:07.488114Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:07.519159Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:11:07.519218Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:07.527661Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:11:07.580947Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:07.600470Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:11:07.607810Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:11:07.633961Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:07.633998Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:07.635097Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:11:07.635134Z INFO local_candidate{attempt=23}: 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-12T17:11:07.637408Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:11:07.641843Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:11:07.641865Z INFO local_candidate{attempt=20}: 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-12T17:11:07.642794Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:11:07.646909Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:11:07.646941Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:07.664681Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:11:07.668014Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:07.671420Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:11:07.688926Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:07.690586Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:11:07.725284Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:07.725307Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:07.734785Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:11:07.734824Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:07.765876Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:11:07.766242Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:11:07.766275Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:07.803115Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:07.803578Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:11:07.803610Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:07.803750Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:07.803760Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:07.804309Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:11:07.805283Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:07.818985Z INFO local_candidate{attempt=20}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:11:07.820118Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:11:07.820598Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:11:07.836940Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:11:07.837723Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:11:07.855465Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:07.855497Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:07.865956Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:11:07.865982Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:07.868283Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:11:07.877931Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:11:07.877955Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:07.879728Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:11:07.880300Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:11:07.880320Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:07.905895Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:11:07.909868Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:11:07.970788Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:11:07.974665Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:11:07.974700Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:07.995323Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-12T17:11:08.004650Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:08.004672Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:08.008137Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:08.031784Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:11:08.088339Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:11:08.088372Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:08.120175Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:11:08.144850Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:11:08.147318Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:11:08.172832Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:11:08.172868Z INFO local_candidate{attempt=22}: 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-12T17:11:08.195722Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:08.196929Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:08.196945Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.199683Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:08.202392Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:11:08.211657Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:11:08.246013Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:08.246298Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:08.247062Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:08.257102Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:08.257127Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.262664Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:08.262697Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.271659Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:11:08.271687Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.278314Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:08.282221Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:08.282260Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.290257Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:08.316115Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:08.317364Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:08.317380Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.319923Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:08.336457Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:08.374971Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:11:08.447830Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:08.460569Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:08.460601Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.462311Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:11:08.464675Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:08.464690Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.467129Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:08.478172Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:08.496254Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:08.496742Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:08.496749Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.498018Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:08.545752Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:11:08.594718Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:11:08.594831Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=24 initial_horizon=10153 selected_horizon=10153 endpoint_lower_bound=7680 lower_bound_gap=2473 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:08.616953Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:11:08.616989Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.627368Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=24 tile=885 row_words=146 horizon=10153 2026-09-12T17:11:08.648823Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:11:08.648861Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:08.686072Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:08.711758Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:08.711795Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.730842Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:11:08.743194Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:08.776934Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:08.779019Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:08.779034Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.780448Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:08.790581Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:11:08.790613Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=25 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:08.792379Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:08.792835Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:08.792841Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.794108Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:08.798605Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=14502 2026-09-12T17:11:08.814830Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:11:08.815850Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:11:08.815866Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.817959Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:11:08.831109Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:08.831593Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:08.831603Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.833063Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:08.834681Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:11:08.886386Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:11:08.888889Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:08.888910Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.891658Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:08.902493Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:11:08.930783Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:11:08.930812Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.947636Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:11:08.982239Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:08.982718Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:08.982732Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:08.984661Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:09.044611Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:11:09.092409Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:11:09.092453Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:09.093589Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:09.108398Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:11:09.116179Z INFO local_candidate{attempt=17}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:11:09.127185Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:11:09.127238Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:09.145400Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:09.145428Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:09.171151Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:09.207042Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:09.207093Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:09.207168Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:11:09.221829Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:11:09.241461Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:09.251221Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:09.252612Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:09.252628Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:09.255280Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:09.255738Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:09.264178Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:09.264754Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:09.264764Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:09.266296Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:09.274455Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:11:09.274481Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:09.281312Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:09.281334Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:09.303603Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:09.303638Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:09.314969Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:11:09.320001Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:09.334080Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:09.350446Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:11:09.366068Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:09.366100Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:09.401276Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:09.493295Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:11:09.517376Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:11:09.563320Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:09.571139Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:11:09.571176Z INFO local_candidate{attempt=17}: 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-12T17:11:09.588875Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:09.588905Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:09.606104Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:11:09.606131Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:09.618476Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:09.668297Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:11:09.683903Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:11:09.683940Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:09.692300Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:11:09.722416Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:11:09.727689Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:11:09.727716Z INFO local_candidate{attempt=17}: 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-12T17:11:09.763378Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:11:09.767411Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:11:10.018288Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:10.048171Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:10.048233Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:10.079560Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:10.096008Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:11:10.105012Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:10.123612Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:11:10.160102Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:11:10.160128Z INFO local_candidate{attempt=23}: 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-12T17:11:10.171471Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:10.171518Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:10.185303Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:11:10.185327Z INFO local_candidate{attempt=20}: 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-12T17:11:10.225045Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:11:10.255868Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:11:10.268097Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:11:10.283663Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:11:10.299463Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:11:10.300561Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:11:10.300584Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:10.302812Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:11:10.325909Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:11:10.326922Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:11:10.326939Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:10.329307Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:11:10.333451Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:11:10.333470Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:10.397626Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:11:10.441347Z INFO local_candidate{attempt=20}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:11:10.504718Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:11:10.504747Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:10.562046Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:11:10.595489Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:10.634380Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:10.634409Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:10.663756Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:10.681339Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:11:10.748247Z INFO local_candidate{attempt=17}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:11:10.750646Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:11:10.750674Z INFO local_candidate{attempt=22}: 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-12T17:11:10.808597Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:11:10.808619Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:10.846260Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:11:10.858580Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:11:10.859832Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:11:10.889082Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:11:10.890196Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:11:10.890232Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:10.892436Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:11:10.923755Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:11:10.923792Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:10.972015Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:11:11.334390Z INFO local_candidate{attempt=20}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:11:11.334427Z INFO local_candidate{attempt=20}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:11.404363Z INFO local_candidate{attempt=20}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:11:11.703326Z INFO local_candidate{attempt=17}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:11:11.703368Z INFO local_candidate{attempt=17}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:11.779169Z INFO local_candidate{attempt=17}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:11:11.827833Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=23 success=true 2026-09-12T17:11:11.830816Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:11:11.832218Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T17:11:11.835187Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:11:11.836594Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:11:11.840945Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:11:12.158101Z INFO local_candidate{attempt=22}: exchange table and repeat patch storage exchange_table_bytes=28000 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:11:12.160889Z INFO local_candidate{attempt=20}: exchange table and repeat patch storage exchange_table_bytes=27916 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:11:12.273506Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=44 transfers=69898 maximum_identical_destinations=1 2026-09-12T17:11:12.273546Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=44 initial_horizon=5942 selected_horizon=5942 endpoint_lower_bound=2816 lower_bound_gap=3126 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:12.313077Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=44 tile=163 row_words=521 horizon=5942 2026-09-12T17:11:12.360527Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-12T17:11:12.363424Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:11:12.369511Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:11:12.418793Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:11:12.514994Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:11:12.515031Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:12.691753Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:11:12.699133Z INFO local_candidate{attempt=18}: exchange table and repeat patch storage exchange_table_bytes=27496 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:11:12.745038Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:11:12.745071Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:12.815111Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:11:12.873638Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=24 success=true 2026-09-12T17:11:12.876678Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:11:12.881963Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-12T17:11:12.882529Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:11:12.884982Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:11:12.891250Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:11:13.113164Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:11:13.134058Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:11:13.134078Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:13.145626Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:11:13.182913Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-12T17:11:13.185929Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:11:13.192126Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:11:13.192471Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-12T17:11:13.196790Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:11:13.204373Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:11:13.211842Z INFO local_candidate{attempt=17}: exchange table and repeat patch storage exchange_table_bytes=27496 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:11:13.222467Z INFO local_candidate{attempt=21}: exchange table and repeat patch storage exchange_table_bytes=28080 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:11:13.526728Z INFO local_candidate{attempt=19}: exchange table and repeat patch storage exchange_table_bytes=27496 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:11:13.545105Z INFO local_candidate{attempt=23}: exchange table and repeat patch storage exchange_table_bytes=27916 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:11:14.124516Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=48 success=true 2026-09-12T17:11:14.124555Z INFO local_candidate{attempt=20}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10136 exchange_table_bytes=27916 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:11:14.124566Z INFO local_candidate{attempt=20}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27916 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10136 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:11:14.124605Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=115 success=true 2026-09-12T17:11:14.124634Z INFO local_candidate{attempt=22}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10160 exchange_table_bytes=28000 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T17:11:14.124648Z INFO local_candidate{attempt=22}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28000 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10160 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:11:14.564743Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=57 success=true 2026-09-12T17:11:14.564792Z INFO local_candidate{attempt=18}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10328 exchange_table_bytes=27496 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:11:14.564810Z INFO local_candidate{attempt=18}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27496 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10328 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:11:14.642909Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=518 success=true 2026-09-12T17:11:14.647855Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:11:14.654671Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:11:14.654989Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:14.654997Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:14.655712Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:11:14.657478Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:11:14.658412Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:11:14.660170Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:11:14.660689Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:11:14.662923Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:11:14.666306Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=541 success=true 2026-09-12T17:11:14.668696Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:11:14.669900Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:11:14.670358Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:11:14.670368Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:14.671442Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:11:14.671459Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:11:14.671461Z INFO local_candidate{attempt=22}: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-12T17:11:14.671562Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:11:14.671941Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:14.671950Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:14.673636Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:11:14.673864Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:11:14.674134Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:11:14.674535Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:11:14.674555Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:14.676417Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:11:14.682893Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:11:14.683237Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:14.683246Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:14.684140Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:11:14.689032Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:11:14.693626Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:11:14.694902Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:11:14.695516Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:11:14.696716Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:11:14.699456Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:11:14.700452Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2047 maximum_identical_destinations=1 2026-09-12T17:11:14.700469Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=64 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:14.702488Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1112 row_words=38 horizon=174 2026-09-12T17:11:14.716899Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:11:14.722190Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:11:14.733231Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:11:14.744168Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:11:14.767593Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:11:14.774193Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:11:14.774243Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:14.786034Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:11:14.867304Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:11:14.875362Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:11:14.875391Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:14.885648Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:11:14.961282Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:11:14.973726Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:11:14.973755Z INFO local_candidate{attempt=22}: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-12T17:11:14.987165Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:11:15.090474Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:11:15.099835Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:11:15.099877Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.112633Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:11:15.138154Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:11:15.138877Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:15.138893Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.140548Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:11:15.148873Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:11:15.155914Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:11:15.188130Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:11:15.188657Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:11:15.188671Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.190316Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:11:15.236185Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:11:15.239440Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:15.239461Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.243112Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:15.348234Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:11:15.372916Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:11:15.372951Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.398343Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:11:15.405826Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:11:15.411377Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:11:15.411399Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.415974Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:11:15.421182Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:11:15.428018Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:11:15.428038Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.436403Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:11:15.436471Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:11:15.444866Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:11:15.445853Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:15.445867Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.447581Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:11:15.461996Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:11:15.462033Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.499364Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:11:15.599812Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:11:15.604958Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:11:15.604980Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.611587Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:11:15.621585Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:11:15.621627Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:15.637224Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:11:15.661964Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:11:15.662009Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.664394Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:11:15.677558Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:11:15.681315Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:15.712024Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:15.712048Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.713531Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:11:15.721069Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:11:15.721088Z INFO local_candidate{attempt=20}: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-12T17:11:15.726163Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:15.727945Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:15.727971Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.731867Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:11:15.732534Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:15.733877Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:11:15.735315Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:11:15.735333Z INFO local_candidate{attempt=20}: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-12T17:11:15.742457Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:11:15.748628Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:15.766337Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:11:15.767174Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:11:15.767185Z INFO local_candidate{attempt=20}: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-12T17:11:15.769073Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:11:15.771921Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:15.772444Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:15.772452Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.773723Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:15.790072Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:11:15.815636Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:11:15.816236Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:11:15.816257Z INFO local_candidate{attempt=22}: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-12T17:11:15.825751Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:11:15.846145Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:11:15.857660Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:11:15.867468Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:11:15.867823Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:15.867837Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.868988Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T17:11:15.877249Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:11:15.877568Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:15.877576Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.878359Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T17:11:15.882494Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:11:15.882690Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:11:15.887546Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:11:15.889267Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:11:15.889987Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:11:15.902564Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:11:15.910942Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:11:15.910974Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:15.914109Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:11:15.914708Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T17:11:15.914719Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=4200 selected_horizon=4200 endpoint_lower_bound=2916 lower_bound_gap=1284 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.916273Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T17:11:15.919359Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:11:15.959756Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:11:15.960637Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:11:15.963069Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:11:15.963087Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.968675Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T17:11:15.978866Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:11:15.979198Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:11:15.979228Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.980119Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T17:11:15.981165Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:11:15.981183Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:15.998667Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:11:16.002286Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:11:16.002918Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:11:16.002928Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.004232Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T17:11:16.008075Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:11:16.011631Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:11:16.011883Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:11:16.011902Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.012733Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:11:16.021636Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:11:16.021993Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:16.022002Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.022865Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:11:16.027249Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:11:16.029380Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:11:16.029401Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.030973Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:11:16.045781Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:11:16.047054Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:11:16.049308Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:11:16.049323Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.052131Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:11:16.078371Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:16.089965Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:16.089988Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.116376Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:16.124573Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:11:16.127708Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:11:16.127738Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.132264Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:11:16.159977Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:11:16.187394Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:11:16.187423Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.229663Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:11:16.291368Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:16.318576Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:16.318601Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.354011Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:11:16.524766Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1959 success=true 2026-09-12T17:11:16.532641Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:11:16.551917Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:11:16.551952Z INFO local_candidate{attempt=20}: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-12T17:11:16.578882Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:11:16.641004Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:11:16.655680Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:11:16.669266Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:11:16.669292Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.676138Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:11:16.682695Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=867 success=true 2026-09-12T17:11:16.682745Z INFO local_candidate{attempt=19}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10328 exchange_table_bytes=27496 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:11:16.682764Z INFO local_candidate{attempt=19}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27496 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10328 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:11:16.697634Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:11:16.698389Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:11:16.698404Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.700890Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:11:16.712851Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:16.713312Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:16.713321Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.714615Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:16.747696Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:11:16.751540Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:11:16.755246Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:11:16.755556Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:11:16.755583Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:16.773815Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:16.773853Z INFO local_candidate{attempt=20}: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-12T17:11:16.774835Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:11:16.774854Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.790255Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:11:16.805258Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:11:16.808305Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:11:16.808326Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.808338Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:11:16.808576Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:11:16.837160Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:16.843308Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:11:16.843343Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.849302Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:11:16.850197Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:11:16.850228Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.852850Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:11:16.858786Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:16.858816Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.873168Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:11:16.873867Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:11:16.874073Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:11:16.874087Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.876134Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:11:16.881389Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:16.883741Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:11:16.885587Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:11:16.888590Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:16.891086Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:11:16.893377Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:11:16.894320Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:11:16.904933Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:11:16.905357Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:16.905370Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.906845Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:11:16.907342Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:11:16.914854Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:11:16.917375Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:11:16.917941Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:16.917951Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.919252Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:11:16.919481Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:11:16.919633Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:16.919643Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.920674Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:11:16.925795Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:11:16.926922Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:11:16.927325Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:16.927334Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.928755Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:11:16.937310Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:11:16.937306Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:16.937343Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.937849Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:11:16.937864Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.938260Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:11:16.938625Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:16.938633Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:16.939444Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:11:16.939619Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:11:16.944324Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:11:16.948412Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:11:16.949538Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:11:16.950083Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:11:16.960281Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:11:16.973018Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:16.999956Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:16.999997Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:17.019873Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:11:17.030229Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:11:17.034425Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:11:17.034447Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:17.041336Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:11:17.053386Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:11:17.053789Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:11:17.053800Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:17.054877Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:11:17.079929Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:11:17.080777Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:11:17.080791Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:17.082183Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:11:17.090897Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:11:17.091236Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:11:17.091244Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:17.092188Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:11:17.142115Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:11:17.158891Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:11:17.164919Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:11:17.164942Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:17.175184Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T17:11:17.197868Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:11:17.198402Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:17.198419Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:17.200707Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T17:11:17.212172Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:11:17.212606Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:17.212615Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:17.213775Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T17:11:17.228086Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:11:17.228129Z INFO local_candidate{attempt=22}: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-12T17:11:17.236744Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:11:17.315008Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:11:17.328675Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:11:17.332919Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:11:17.332963Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:17.348674Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:11:17.378396Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:11:17.379527Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:17.379543Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:17.381528Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:11:17.515346Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:11:17.515387Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:17.538641Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:11:17.627095Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:11:17.638003Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:11:17.647551Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:11:17.647575Z INFO local_candidate{attempt=18}: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-12T17:11:17.659850Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:11:17.659995Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:11:17.660014Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5100 selected_horizon=5100 endpoint_lower_bound=2736 lower_bound_gap=2364 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:17.681235Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=998 success=true 2026-09-12T17:11:17.687214Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:11:17.687253Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:17.694133Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:11:17.707838Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T17:11:17.719827Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=2632 success=true 2026-09-12T17:11:17.719853Z INFO local_candidate{attempt=17}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10328 exchange_table_bytes=27496 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:11:17.719875Z INFO local_candidate{attempt=17}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27496 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10328 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:11:17.814296Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:11:17.826256Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:11:17.826281Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:17.832479Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:11:17.851194Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:11:17.851765Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:11:17.851775Z INFO local_candidate{attempt=18}: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-12T17:11:17.853552Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:11:17.861587Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:11:17.864122Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:11:17.864539Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:17.864549Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:17.865510Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:11:17.870356Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:11:17.874661Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:11:17.882597Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:11:17.882616Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:17.902094Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:11:17.928422Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:11:17.962335Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:11:17.964588Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:11:17.964607Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:17.967041Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:11:18.033258Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:18.074103Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:18.074142Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.085910Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:11:18.085950Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:18.113651Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:18.119260Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:11:18.138737Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:18.139326Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:18.139335Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.140623Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:18.164632Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:18.166030Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:18.166054Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.169231Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:18.206618Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:11:18.206722Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:11:18.209141Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:18.209161Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.211890Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:18.222617Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:11:18.223113Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:18.223123Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.225190Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:11:18.321784Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:18.334895Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:11:18.369846Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:18.369882Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.373658Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:11:18.407279Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:11:18.407318Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.410921Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:11:18.439168Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:11:18.439227Z INFO local_candidate{attempt=20}: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-12T17:11:18.509049Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:11:18.522385Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:11:18.522412Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.531129Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:11:18.532876Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:11:18.542162Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:18.544878Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:11:18.545032Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:11:18.554489Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:11:18.556658Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:18.556679Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.560312Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:11:18.561453Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:18.561466Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.563364Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:11:18.573805Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:11:18.574271Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:18.591135Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:11:18.591167Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:18.591385Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:11:18.591406Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.598653Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:11:18.604137Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=3497 success=true 2026-09-12T17:11:18.604172Z INFO local_candidate{attempt=21}: placing generated tile programs linked_end=385708 host_code_base=385712 host_code_bytes=8892 generated_code_bytes=10160 exchange_table_bytes=28080 executable_ranges=[(377220, 377224), (377612, 377616), (378924, 378928), (380980, 380984), (382716, 382720), (384732, 384736), (385708, 385712), (394672, 524288)] 2026-09-12T17:11:18.604388Z INFO local_candidate{attempt=21}: allocated package support memory linked_end=385708 profile_bytes=0 exchange_table_bytes=28080 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10160 code_address=394672 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:11:18.612490Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:11:18.612514Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.615840Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:11:18.618831Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:11:18.622037Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:11:18.622060Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.635669Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:11:18.637678Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:11:18.638354Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:11:18.638374Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.640929Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:11:18.654282Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:11:18.655076Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:18.655098Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.657530Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:11:18.672727Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:11:18.674272Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:11:18.675803Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:18.675897Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.677145Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:11:18.677312Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:11:18.682738Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:11:18.687527Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:11:18.687545Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:11:18.688821Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:11:18.689408Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:11:18.698966Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:11:18.709359Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:11:18.736602Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:18.736628Z INFO local_candidate{attempt=18}: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-12T17:11:18.739862Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:11:18.739899Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.752913Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:11:18.757043Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:11:18.757066Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.763465Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:11:18.764188Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:11:18.771403Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:11:18.771433Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:11:18.771459Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.776974Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:11:18.777388Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:11:18.777399Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.778484Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:11:18.779938Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:11:18.789756Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:11:18.795279Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:11:18.797884Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:11:18.799058Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:11:18.802554Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:11:18.803405Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:11:18.803583Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:11:18.803598Z INFO local_candidate{attempt=18}: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-12T17:11:18.804158Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:11:18.804943Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:11:18.804959Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.806365Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:11:18.806767Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:11:18.815191Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:11:18.815503Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:11:18.815510Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.816438Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:11:18.816459Z INFO local_candidate{attempt=19}: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-12T17:11:18.816527Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:11:18.822253Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:11:18.822906Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:11:18.822917Z INFO local_candidate{attempt=18}: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-12T17:11:18.824378Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:11:18.828766Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:11:18.833953Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:11:18.879338Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:11:18.889503Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:11:18.930816Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:18.930856Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:18.944495Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:11:18.978376Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:18.979794Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:18.979812Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.982706Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:18.997054Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:11:18.997670Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:18.997683Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:18.999138Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:11:19.010829Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:19.011351Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:19.011362Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.012729Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:19.102031Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:11:19.114706Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:11:19.122927Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:11:19.125709Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:19.125726Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.128744Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:19.140826Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:11:19.140855Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.149033Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:11:19.160577Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:11:19.167509Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:11:19.167539Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.181235Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:11:19.181267Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.216902Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:11:19.224416Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:11:19.226522Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:11:19.226539Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.228853Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:11:19.229495Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:11:19.303616Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:11:19.303655Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:19.305774Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:19.334467Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:11:19.349627Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:19.349663Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.359355Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:11:19.371459Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:11:19.371501Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.380145Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:11:19.393381Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:19.422835Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:19.423568Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:19.423584Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.425115Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:19.473335Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:11:19.484480Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:11:19.484504Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.495139Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:11:19.497146Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:11:19.539942Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:19.550263Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:11:19.550316Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.560357Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:11:19.562712Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:11:19.576675Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:19.576705Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.583061Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:11:19.596055Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:11:19.596078Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.602454Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:11:19.608349Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:19.618053Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:11:19.621794Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:11:19.622400Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:11:19.622412Z INFO local_candidate{attempt=19}: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-12T17:11:19.624260Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:11:19.625899Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:11:19.625925Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.630480Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:11:19.634680Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:11:19.634709Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:19.635182Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:11:19.635600Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:19.635611Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.636650Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:11:19.640144Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1035 success=true 2026-09-12T17:11:19.641588Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:11:19.645768Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:11:19.649448Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:11:19.649476Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.661889Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:11:19.663561Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:11:19.733812Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:11:19.740253Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:11:19.812818Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:11:19.840735Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:19.840762Z INFO local_candidate{attempt=19}: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-12T17:11:19.851263Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:19.851298Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:19.860112Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:11:19.863569Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:11:19.863875Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:11:19.866998Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:19.880471Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:11:19.886540Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:11:19.886576Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.890109Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:11:19.898530Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:11:19.898589Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.906947Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:19.906976Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:19.918491Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:11:19.924917Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:11:19.925877Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:11:19.926822Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:11:19.926844Z INFO local_candidate{attempt=19}: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-12T17:11:19.931240Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:11:19.943603Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:19.949348Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:19.949382Z INFO local_candidate{attempt=22}: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-12T17:11:19.956856Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:11:19.958268Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:11:19.958287Z INFO local_candidate{attempt=19}: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-12T17:11:19.960808Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:11:19.987326Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:11:20.000421Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:11:20.007889Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:11:20.008512Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:11:20.018473Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:11:20.020478Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:11:20.020916Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:20.020926Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.022487Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:11:20.035492Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:11:20.036123Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:20.036140Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.037757Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:11:20.045965Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:11:20.052969Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:11:20.055048Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:11:20.055794Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:11:20.066498Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:11:20.096842Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:11:20.102089Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:11:20.102112Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.108146Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:11:20.132555Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:20.133989Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:11:20.138876Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:11:20.138894Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.143019Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:20.143039Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.146731Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:11:20.159920Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:11:20.160364Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:11:20.160378Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.160625Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:20.161483Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:11:20.188331Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:11:20.189130Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:11:20.189141Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.190959Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:11:20.228416Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:11:20.228456Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:20.258793Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:11:20.316448Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:11:20.316487Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:20.398630Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:11:20.409216Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:11:20.412160Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:11:20.412184Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.425723Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:11:20.505768Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:20.542231Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:20.542269Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.543255Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:11:20.561736Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:11:20.561770Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.572501Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:20.573917Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:11:20.574784Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:20.596518Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:20.597040Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:20.597048Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.598422Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:20.610054Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:20.610514Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:20.610525Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.611744Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:20.614745Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:11:20.616074Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:20.616089Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.618581Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:20.618601Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.618666Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:11:20.631944Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:11:20.632855Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:11:20.632869Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.635025Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:11:20.644196Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:20.644258Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:20.654437Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:20.658851Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:11:20.896761Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:11:20.898561Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:20.907584Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:11:20.907606Z INFO local_candidate{attempt=21}: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-12T17:11:20.920898Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:11:20.923778Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:20.923802Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.944991Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:11:20.955079Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:20.969790Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:11:20.969820Z INFO local_candidate{attempt=19}: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-12T17:11:20.975472Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:11:20.975940Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:20.975950Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:20.977009Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:11:20.982131Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:11:20.986333Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:11:20.992414Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:11:20.997829Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:11:21.000196Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:11:21.000702Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:11:21.000711Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:21.002618Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:11:21.007063Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1076 maximum_identical_destinations=1 2026-09-12T17:11:21.007080Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=531 selected_horizon=531 endpoint_lower_bound=112 lower_bound_gap=419 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:21.014972Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1075 row_words=94 horizon=531 2026-09-12T17:11:21.026032Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:21.027772Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:21.027795Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:21.032616Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:21.037143Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:11:21.037948Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:21.037968Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:21.039690Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:11:21.048094Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:11:21.061276Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:11:21.061880Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:11:21.061888Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:21.063589Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:11:21.139790Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:11:21.149497Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:11:21.174785Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:11:21.174812Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:21.190680Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:11:21.194786Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:11:21.205197Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:11:21.205249Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:21.216117Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:11:21.226738Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:11:21.231671Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:11:21.233515Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:11:21.250895Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:11:21.250934Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:21.255806Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:11:21.258049Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:11:21.258069Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:21.260934Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:11:21.439520Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:11:21.629804Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:21.672502Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:11:21.674392Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:21.674426Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:21.721878Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:21.786948Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:11:21.786988Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:21.818326Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:11:21.875814Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:11:21.875855Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:21.942028Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:11:21.957854Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:11:21.970720Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:11:21.971220Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:21.971242Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:21.972592Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:11:21.982387Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:11:21.982406Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:21.996410Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:11:22.006018Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:11:22.014125Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:11:22.018318Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:11:22.018775Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:22.018785Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:22.020529Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:11:22.023304Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:11:22.030708Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:11:22.031097Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:22.031106Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:22.032163Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:11:22.037444Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:11:22.047819Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:22.047851Z INFO local_candidate{attempt=21}: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-12T17:11:22.049218Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:11:22.049738Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:11:22.049746Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:22.051285Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:11:22.060364Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:11:22.064050Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:11:22.064618Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:22.064630Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:22.066117Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:11:22.075221Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:11:22.075668Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:22.075679Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:22.077282Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:11:22.086428Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:11:22.098597Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:11:22.099529Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:11:22.099543Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:22.102045Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:11:22.123435Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:11:22.124592Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:11:22.124609Z INFO local_candidate{attempt=21}: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-12T17:11:22.127277Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:11:22.145559Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:11:22.146349Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:11:22.146362Z INFO local_candidate{attempt=21}: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-12T17:11:22.148549Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:11:22.179639Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:11:22.212479Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:11:22.223871Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:11:22.224077Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:11:22.229508Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:11:22.229529Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:22.236393Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:11:22.246411Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:11:22.251223Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:11:22.253103Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:11:22.253943Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:11:22.276940Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:11:22.276983Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:22.433965Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:11:22.468231Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:22.504784Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:22.504829Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:22.524116Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:11:22.526287Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:22.526303Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:22.528743Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:22.559058Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:11:22.595306Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:22.595775Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:22.595783Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:22.597037Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:22.752484Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:11:22.789484Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:11:22.789511Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:22.796244Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:11:22.823409Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:11:22.823436Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:22.838810Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:11:22.854369Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:11:22.883493Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:11:22.957412Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:11:22.957442Z INFO local_candidate{attempt=19}: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-12T17:11:22.974066Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:11:22.974110Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:23.013863Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:11:23.019406Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:11:23.019430Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:23.019876Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:11:23.025550Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:11:23.070966Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:11:23.205782Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:11:23.205822Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:23.212792Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:11:23.243737Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:11:23.243788Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:23.252306Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:11:23.279763Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:11:23.279806Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:23.281102Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:11:23.281138Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:23.302198Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:11:23.315496Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:11:23.341273Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:11:23.346867Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:11:23.408850Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:23.409679Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:11:23.409702Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:23.418766Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:11:23.421391Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:23.421408Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:23.424191Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:23.437569Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:23.437592Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:23.441854Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:11:23.491275Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:23.517626Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:23.518245Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:23.518258Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:23.519708Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:23.535576Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:23.537036Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:23.537061Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:23.540347Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:23.565014Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:11:23.592255Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:11:23.653837Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:11:23.653868Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:23.660573Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:11:23.694237Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:11:23.694278Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:23.710813Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:11:23.710851Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:23.723820Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:11:23.728136Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:11:23.739356Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:11:23.741678Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:11:23.741713Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:23.764454Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:11:23.767650Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:11:23.770317Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:11:23.771106Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:11:23.771115Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:23.773748Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:11:23.794291Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:23.811804Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:23.811838Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:23.828158Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:11:23.829739Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:23.840907Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:11:23.840941Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:23.860053Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:11:23.860091Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:23.912537Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:11:23.934288Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:11:23.954652Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:23.954708Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:23.966308Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:11:23.975177Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:11:23.984303Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:11:23.984344Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:23.991494Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:23.991987Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:23.991995Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:23.993340Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:24.019356Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:11:24.062183Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:11:24.062233Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:24.079262Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:11:24.079290Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:24.106488Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:11:24.107344Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:11:24.135982Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:24.152661Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:24.152697Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:24.163632Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:11:24.174935Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:24.181271Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:11:24.184760Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:11:24.184789Z INFO local_candidate{attempt=22}: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-12T17:11:24.187865Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:11:24.187887Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:24.189347Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:11:24.200097Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:11:24.204360Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:11:24.366933Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:24.401075Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:24.401111Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:24.401879Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:11:24.439816Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:24.474663Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:11:24.474711Z INFO local_candidate{attempt=18}: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-12T17:11:24.577979Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:11:24.768614Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:24.794250Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:24.794301Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:24.828091Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:24.828813Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:11:24.830885Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:24.842598Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=9359 success=true 2026-09-12T17:11:24.842625Z INFO local_candidate{attempt=23}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10168 exchange_table_bytes=27916 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:11:24.842644Z INFO local_candidate{attempt=23}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27916 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10168 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:11:24.878304Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:24.878350Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:24.884962Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:11:24.884985Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:24.916187Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:24.986244Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:11:24.993438Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:25.037233Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:25.037275Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:25.088853Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:11:25.117955Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:25.156737Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:25.156781Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:25.197017Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:11:25.383272Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:11:25.383312Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:25.411496Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=568 success=true 2026-09-12T17:11:25.414430Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:11:25.427864Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:11:25.448163Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:11:25.448906Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:25.448926Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:25.449181Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:11:25.451094Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:11:25.451115Z INFO local_candidate{attempt=23}: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-12T17:11:25.451699Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:11:25.455278Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:11:25.468854Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:11:25.469573Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:25.469595Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:25.471408Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:11:25.480491Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:11:25.483650Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:11:25.485033Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:11:25.485059Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:11:25.486772Z INFO local_candidate{attempt=23}: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-12T17:11:25.488244Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:11:25.490069Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:11:25.490460Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:11:25.491323Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:11:25.507560Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:11:25.538064Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:11:25.544862Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:11:25.544893Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:25.556863Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:11:25.569870Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:11:25.577547Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:11:25.578131Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:11:25.578145Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:25.579985Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:11:25.584876Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:11:25.599133Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:11:25.602454Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:25.602475Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:25.606509Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:25.621174Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:11:25.622440Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:11:25.622459Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:25.624871Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:11:25.639579Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:11:25.640075Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:11:25.640089Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:25.641799Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:11:25.682916Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:11:25.691151Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:11:25.691175Z INFO local_candidate{attempt=23}: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-12T17:11:25.703811Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:11:25.841520Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:11:25.911484Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:11:25.911509Z INFO local_candidate{attempt=21}: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-12T17:11:25.959433Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:11:26.006279Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:11:26.027877Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:11:26.027972Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.042830Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:11:26.042927Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:26.076009Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:11:26.089633Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:11:26.121483Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:11:26.121988Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:26.121998Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.123119Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:11:26.128529Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:11:26.137965Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:11:26.138310Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1091 maximum_identical_destinations=1 2026-09-12T17:11:26.138319Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5075 selected_horizon=5075 endpoint_lower_bound=2306 lower_bound_gap=2769 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.139562Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=7 row_words=41 horizon=5075 2026-09-12T17:11:26.199705Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:11:26.227042Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=4374 maximum_identical_destinations=1 2026-09-12T17:11:26.227076Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=8082 selected_horizon=8082 endpoint_lower_bound=7872 lower_bound_gap=210 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.229802Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:11:26.237157Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:11:26.237243Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.246881Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:11:26.252194Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=414 row_words=336 horizon=8082 2026-09-12T17:11:26.282511Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:26.283337Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:26.283354Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.285254Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:26.311322Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:11:26.343578Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:11:26.343616Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.380674Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:11:26.388023Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8694 maximum_identical_destinations=1 2026-09-12T17:11:26.388065Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:26.390495Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:11:26.390535Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=9286 selected_horizon=9286 endpoint_lower_bound=7680 lower_bound_gap=1606 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:26.395835Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1428 row_words=47 horizon=10602 2026-09-12T17:11:26.410937Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:11:26.411412Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:26.411428Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.412621Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:11:26.414554Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:11:26.418517Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:11:26.423220Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:11:26.430982Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=746 row_words=143 horizon=9286 2026-09-12T17:11:26.441614Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:11:26.450375Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:26.450450Z INFO local_candidate{attempt=23}: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-12T17:11:26.490856Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:11:26.539442Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:11:26.539471Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.604689Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:26.618631Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:11:26.632844Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:11:26.632880Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.640824Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:11:26.641851Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:26.641882Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.662463Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:11:26.663150Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:11:26.663163Z INFO local_candidate{attempt=23}: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-12T17:11:26.665600Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:11:26.666556Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:11:26.693440Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:26.704686Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:11:26.770805Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:11:26.770842Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:26.795528Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:11:26.797682Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:11:26.817163Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:11:26.817188Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.833154Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:11:26.834186Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:26.845323Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:26.845344Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.847584Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:26.847614Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:26.860656Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:11:26.863428Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:26.884311Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:11:26.885966Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:11:26.886513Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:11:26.886527Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.886933Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:11:26.886945Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.889134Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:11:26.889258Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:11:26.896596Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:11:26.898827Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:11:26.899699Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:11:26.904932Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:11:26.911686Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:26.912780Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:26.912794Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.915237Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:26.956258Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:11:26.960647Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:11:26.962364Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:11:26.962381Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7065 selected_horizon=7065 endpoint_lower_bound=6756 lower_bound_gap=309 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.969280Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=64 row_words=135 horizon=7065 2026-09-12T17:11:26.973630Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:11:26.974057Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:26.974065Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.975622Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:11:26.984219Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:11:26.984680Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:26.984687Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.986492Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:11:26.988146Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:26.988761Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:26.988774Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:26.989164Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:11:26.990680Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:27.021951Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:11:27.021990Z INFO local_candidate{attempt=23}: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-12T17:11:27.051668Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:11:27.311755Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:11:27.327077Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:11:27.327104Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:27.329654Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:11:27.338404Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:11:27.377434Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:11:27.378761Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:27.378780Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:27.381281Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:11:27.454351Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:11:27.475512Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:11:27.475556Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:27.499961Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:27.516011Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:11:27.527332Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:11:27.531020Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:27.531041Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:27.532294Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:11:27.532324Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:27.539762Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:11:27.539782Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:27.542505Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:27.544788Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:11:27.544906Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:27.549847Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:11:27.549870Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:27.564362Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:11:27.570652Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:27.570673Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:27.571401Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:11:27.582377Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:11:27.591767Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:27.591809Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:27.609960Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:27.625406Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:11:27.625441Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:27.632271Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:27.661114Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:11:27.661155Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:27.674834Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:11:27.714118Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:11:27.740953Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:11:27.768883Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:11:27.804181Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69898 maximum_identical_destinations=1 2026-09-12T17:11:27.804216Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5942 selected_horizon=5942 endpoint_lower_bound=2816 lower_bound_gap=3126 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:27.846323Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=521 horizon=5942 2026-09-12T17:11:27.871709Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:11:27.894193Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:11:27.901676Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:11:27.901708Z INFO local_candidate{attempt=18}: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-12T17:11:27.928279Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:11:27.938171Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=10218 success=true 2026-09-12T17:11:27.953516Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:11:27.955387Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:11:27.960992Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:11:27.961744Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:11:27.961757Z INFO local_candidate{attempt=17}: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-12T17:11:27.963417Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:11:27.963825Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:11:27.963843Z INFO local_candidate{attempt=23}: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-12T17:11:27.966386Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:11:27.967255Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:11:27.967268Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:27.968965Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:11:27.969066Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:11:27.969239Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:11:27.969387Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:27.969398Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:27.970076Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:11:27.970089Z INFO local_candidate{attempt=17}: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-12T17:11:27.971433Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-12T17:11:27.972688Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:11:27.982058Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:11:27.982465Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:27.982477Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:27.983587Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-12T17:11:27.988965Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:11:27.992844Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:11:27.993690Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:11:27.994191Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:11:27.994952Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:11:27.995570Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:11:28.005543Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:11:28.025475Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:11:28.027802Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:11:28.028172Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:28.028182Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.029236Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=47 row_words=23 horizon=374 2026-09-12T17:11:28.029460Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:11:28.029815Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:11:28.029831Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.029920Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:28.029929Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.031185Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=25 horizon=406 2026-09-12T17:11:28.034842Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:11:28.036650Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:11:28.037486Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=943 row_words=46 horizon=1690 2026-09-12T17:11:28.039764Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T17:11:28.046580Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:11:28.047069Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1742 maximum_identical_destinations=1 2026-09-12T17:11:28.047078Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5365 selected_horizon=5365 endpoint_lower_bound=2916 lower_bound_gap=2449 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.048501Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=0 row_words=51 horizon=5365 2026-09-12T17:11:28.050095Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:11:28.050510Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:11:28.050520Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.051608Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=89 row_words=15 horizon=326 2026-09-12T17:11:28.058916Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:11:28.083427Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:11:28.084792Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:11:28.084822Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.087295Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=1109 row_words=40 horizon=172 2026-09-12T17:11:28.099988Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:11:28.100325Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:11:28.100334Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.101406Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=46 row_words=9 horizon=216 2026-09-12T17:11:28.226315Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:11:28.229495Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:11:28.235399Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:11:28.235423Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.242022Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:11:28.242353Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=32 row_words=134 horizon=7129 2026-09-12T17:11:28.252398Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:11:28.257471Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:11:28.259486Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:11:28.260283Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:11:28.267059Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:11:28.267076Z INFO local_candidate{attempt=17}: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-12T17:11:28.276961Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:11:28.276988Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.295979Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:11:28.297857Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:11:28.300786Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:11:28.300831Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.305181Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:11:28.351519Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:11:28.352502Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:11:28.353519Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:11:28.359385Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:11:28.359402Z INFO local_candidate{attempt=17}: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-12T17:11:28.365028Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:11:28.365388Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:28.365399Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.366657Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=866 row_words=10 horizon=471 2026-09-12T17:11:28.372714Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:11:28.381908Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:11:28.382437Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:28.382452Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.383854Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=74 row_words=15 horizon=3625 2026-09-12T17:11:28.390591Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:28.391070Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:28.391077Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.392367Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:28.455369Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:11:28.459528Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:28.459547Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.463198Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:28.562638Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:11:28.590231Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:11:28.608998Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:11:28.609037Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:28.614375Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:11:28.614405Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.634572Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:11:28.645681Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:11:28.648547Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:11:28.657124Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:11:28.657145Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.663377Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1017 row_words=95 horizon=528 2026-09-12T17:11:28.681366Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:11:28.681950Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:11:28.681960Z INFO local_candidate{attempt=17}: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-12T17:11:28.683978Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=1357 row_words=14 horizon=1112 2026-09-12T17:11:28.730008Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:11:28.730068Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:28.766105Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:11:28.778047Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:11:28.778076Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.781683Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:11:28.789821Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:11:28.820653Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:11:28.825471Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:11:28.825492Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.829465Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:28.830865Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:11:28.830901Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:28.830915Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.833638Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:28.911445Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:11:28.931969Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:11:28.932015Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.947309Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:11:28.951300Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:11:28.961294Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:11:28.980384Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:11:28.980421Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.991507Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:11:28.992075Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:11:28.993517Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:28.993532Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.993851Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:11:28.993868Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:28.996142Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:11:29.012716Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:29.013444Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:29.013457Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:29.015473Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:29.022439Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:11:29.031192Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:29.031237Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:29.044243Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:11:29.055356Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:29.067168Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:11:29.077046Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:29.077068Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:29.095036Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:29.095071Z INFO local_candidate{attempt=17}: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-12T17:11:29.117884Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:29.136006Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:11:29.146926Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:29.157338Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:29.157360Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:29.173385Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:29.181370Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:11:29.210971Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:11:29.247600Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:11:29.247627Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:29.274638Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:11:29.274666Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:29.331957Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:11:29.348327Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:11:29.371823Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:11:29.392935Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:11:29.392963Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:29.407584Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:11:29.544719Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:11:29.607249Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:11:29.607277Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:29.610242Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:11:29.636368Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:11:29.638528Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:11:29.638550Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=5264 selected_horizon=5264 endpoint_lower_bound=2736 lower_bound_gap=2528 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:29.686481Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=163 row_words=516 horizon=5264 2026-09-12T17:11:29.743673Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:29.769984Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:29.770009Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:29.798875Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:29.881503Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:11:29.928553Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:11:29.928581Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:29.993070Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:11:30.007037Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:11:30.007074Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:30.036385Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:11:30.115662Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:11:30.139172Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:30.180271Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:30.180298Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:30.211488Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:30.221296Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=195689 maximum_identical_destinations=1 2026-09-12T17:11:30.221337Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:30.258860Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:11:30.318291Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:11:30.318332Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:30.319294Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:11:30.319321Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:30.363508Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:11:30.382915Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=553 row_words=658 horizon=2731 2026-09-12T17:11:30.393481Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:11:30.604766Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:11:30.741414Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:11:30.741452Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:30.784909Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:11:31.073448Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:11:31.099457Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:11:31.099478Z INFO local_candidate{attempt=21}: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-12T17:11:31.123779Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:11:31.731056Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:11:31.814300Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:11:31.814329Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:31.894681Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:11:31.931433Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:11:31.944254Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:11:31.944276Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:31.976263Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:11:32.039000Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:11:32.039039Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:32.075673Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:11:32.124307Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:11:32.136432Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:11:32.136474Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:32.230003Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:11:32.811087Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:11:32.929359Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:11:32.929393Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:32.970869Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:11:32.989897Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=16465 success=true 2026-09-12T17:11:33.107146Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:33.134407Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:33.134433Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:33.165119Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:11:33.178952Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7767 success=true 2026-09-12T17:11:33.179644Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=13539 success=true 2026-09-12T17:11:33.180065Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18513 success=true 2026-09-12T17:11:33.568553Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:11:33.589423Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:11:33.589445Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:33.598844Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:11:33.681716Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:11:33.697521Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:11:33.697555Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:33.706889Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:11:33.731625Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:11:33.732708Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:33.732721Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:33.734722Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:11:35.300001Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:11:35.336240Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:11:35.375648Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:11:35.375678Z INFO local_candidate{attempt=17}: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-12T17:11:35.456661Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:11:35.456697Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:35.458581Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:11:35.500130Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:11:35.517648Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=20874 success=true 2026-09-12T17:11:35.517663Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17836 success=true 2026-09-12T17:11:35.519238Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7581 success=true 2026-09-12T17:11:42.593746Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9603 success=true 2026-09-12T17:11:42.615260Z INFO local_candidate{attempt=18}: costed final placed program final_cycles=12076242 final_exchange=4949598 2026-09-12T17:11:42.942053Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9761 success=true 2026-09-12T17:11:42.958216Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9778 success=true 2026-09-12T17:11:42.963511Z INFO local_candidate{attempt=20}: costed final placed program final_cycles=11838110 final_exchange=4929248 2026-09-12T17:11:42.980343Z INFO local_candidate{attempt=21}: costed final placed program final_cycles=11843581 final_exchange=4933989 2026-09-12T17:11:43.179176Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10000 success=true 2026-09-12T17:11:43.212851Z INFO local_candidate{attempt=23}: costed final placed program final_cycles=11844222 final_exchange=4935126 2026-09-12T17:11:43.835246Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=93 success=true 2026-09-12T17:11:43.919182Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=83 success=true 2026-09-12T17:11:44.280756Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=165 success=true 2026-09-12T17:11:44.280909Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=198 success=true 2026-09-12T17:11:44.342346Z INFO local_candidate{attempt=18}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=373 success=true 2026-09-12T17:11:44.348149Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=67 success=true 2026-09-12T17:11:44.356539Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=75 success=true 2026-09-12T17:11:44.413423Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=112 success=true 2026-09-12T17:11:44.500970Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=87 success=true 2026-09-12T17:11:44.638997Z INFO local_candidate{attempt=18}: retained faster incumbent candidate_cycles=12076242 cycles=11845392 2026-09-12T17:11:44.863057Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=393 success=true 2026-09-12T17:11:44.885451Z INFO local_candidate{attempt=20}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=392 success=true 2026-09-12T17:11:44.957256Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=384 success=true 2026-09-12T17:11:45.398805Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9881 success=true 2026-09-12T17:11:45.422354Z INFO local_candidate{attempt=19}: costed final placed program final_cycles=12076242 final_exchange=4949598 2026-09-12T17:11:45.477885Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9960 success=true 2026-09-12T17:11:45.487389Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9968 success=true 2026-09-12T17:11:45.503445Z INFO local_candidate{attempt=22}: costed final placed program final_cycles=11843831 final_exchange=4933988 2026-09-12T17:11:45.530757Z INFO local_candidate{attempt=17}: costed final placed program final_cycles=12076242 final_exchange=4949598 2026-09-12T17:11:46.648944Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=89 success=true 2026-09-12T17:11:46.748508Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=99 success=true 2026-09-12T17:11:46.804230Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=133 success=true 2026-09-12T17:11:46.804334Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=150 success=true 2026-09-12T17:11:46.876845Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=72 success=true 2026-09-12T17:11:46.879126Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=74 success=true 2026-09-12T17:11:47.250241Z INFO local_candidate{attempt=19}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=396 success=true 2026-09-12T17:11:47.322532Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=381 success=true 2026-09-12T17:11:47.331935Z INFO local_candidate{attempt=17}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=394 success=true 2026-09-12T17:11:47.494992Z INFO local_candidate{attempt=19}: retained faster incumbent candidate_cycles=12076242 cycles=11845392 2026-09-12T17:11:47.581282Z INFO local_candidate{attempt=17}: retained faster incumbent candidate_cycles=12076242 cycles=11845392 2026-09-12T17:11:48.220537Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=20 before=11845392 after=11838110 changed_operations=[30, 31] opened_boundaries=[373] 2026-09-12T17:11:49.008540Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=21 bytes=19267830 2026-09-12T17:11:50.361123Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-21-candidate-0-473574-0102.json scope="local-21-candidate-0" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:11:50.409985Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-21-candidate-1-473574-0103.json scope="local-21-candidate-1" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:11:50.457297Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/search-state-20260912/bs1/continued/memory/local-21-candidate-2-473574-0104.json scope="local-21-candidate-2" peak_step=62 effective_peak_bytes=472824 2026-09-12T17:11:50.457691Z 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=24 2026-09-12T17:11:56.602662Z INFO local_candidate{attempt=22}: screened exchange table geometry expansion_ms=5046 expansion_and_footprint_ms=6144 estimated_row_bytes=37368 heuristic_row_bytes=104916 geometry_fragments_per_tile=4291 fragment_limit=16384 2026-09-12T17:11:56.711828Z INFO local_candidate{attempt=22}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:11:56.712254Z INFO local_candidate{attempt=23}: screened exchange table geometry expansion_ms=5169 expansion_and_footprint_ms=6254 estimated_row_bytes=37368 heuristic_row_bytes=104916 geometry_fragments_per_tile=4291 fragment_limit=16384 2026-09-12T17:11:56.844957Z INFO local_candidate{attempt=23}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:11:56.986108Z INFO local_candidate{attempt=21}: screened exchange table geometry expansion_ms=5375 expansion_and_footprint_ms=6528 estimated_row_bytes=37368 heuristic_row_bytes=104916 geometry_fragments_per_tile=4291 fragment_limit=16384 2026-09-12T17:11:57.117428Z INFO local_candidate{attempt=21}: eliminated unread FP8 cast input padding clears removed=612 2026-09-12T17:11:57.211085Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:11:57.212572Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:11:57.214770Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:11:57.216220Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:11:57.217980Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:11:57.218497Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:57.218516Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=40 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.219761Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T17:11:57.219839Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:11:57.220692Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:57.220713Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=39 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.223503Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T17:11:57.224528Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:11:57.225616Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:11:57.226268Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:11:57.226733Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:11:57.226745Z INFO local_candidate{attempt=22}: 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-12T17:11:57.227293Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:11:57.227308Z INFO local_candidate{attempt=22}: 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-12T17:11:57.227480Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:11:57.228794Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:11:57.229080Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:11:57.229621Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:11:57.234034Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:11:57.234615Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:57.234640Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.237084Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T17:11:57.243463Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:11:57.249650Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:11:57.250735Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T17:11:57.250748Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=42 initial_horizon=4200 selected_horizon=4200 endpoint_lower_bound=2916 lower_bound_gap=1284 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.251672Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:11:57.252230Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:57.252247Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.253096Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T17:11:57.253724Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T17:11:57.258444Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:11:57.260496Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:11:57.260510Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.261542Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:11:57.262956Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:11:57.263302Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:57.264564Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:57.264580Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.266882Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:57.269048Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:11:57.271000Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:11:57.271922Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:11:57.283497Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:11:57.286305Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:11:57.315550Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:11:57.319197Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:11:57.319230Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.325243Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T17:11:57.333693Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:11:57.334352Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:57.334368Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.335827Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:11:57.336702Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:11:57.337086Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:11:57.337095Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=58 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.338023Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T17:11:57.343620Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:11:57.346812Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:11:57.350604Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:11:57.352623Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:11:57.352638Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.358025Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:11:57.359457Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:11:57.360065Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:11:57.360076Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.362021Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:11:57.362242Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:11:57.362838Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:11:57.362846Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.364144Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T17:11:57.371713Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:11:57.371987Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:11:57.371993Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.372915Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:11:57.373236Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:57.373753Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:57.373759Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.375123Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:57.382552Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:57.383327Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:57.383338Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.384826Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:57.390452Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2330 use_paired=false 2026-09-12T17:11:57.394001Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:11:57.394818Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:11:57.394833Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.396103Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:57.396117Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:57.396828Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:11:57.398023Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:57.402440Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:57.402465Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:57.408583Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:11:57.408608Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:57.414108Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:11:57.423227Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:11:57.425813Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:11:57.427295Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:11:57.438772Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:11:57.440105Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:11:57.442764Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:11:57.443483Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:57.443513Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.445958Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T17:11:57.449377Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:11:57.452785Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:11:57.454332Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:11:57.457762Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:11:57.457778Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:11:57.458128Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:57.458141Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.458302Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T17:11:57.458315Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=42 initial_horizon=4200 selected_horizon=4200 endpoint_lower_bound=2916 lower_bound_gap=1284 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.459058Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T17:11:57.459743Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T17:11:57.463933Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:11:57.468381Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:11:57.468698Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:11:57.469631Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:11:57.470232Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:11:57.476718Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:11:57.476737Z INFO local_candidate{attempt=22}: 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-12T17:11:57.479775Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:11:57.488146Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:11:57.494261Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:11:57.496019Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:11:57.496032Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.498179Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:11:57.498278Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:11:57.504089Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:11:57.504106Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=44 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.510655Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T17:11:57.515618Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:11:57.519688Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:11:57.519703Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.526542Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T17:11:57.532332Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:11:57.532681Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:11:57.532687Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.533819Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:11:57.539191Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:11:57.539599Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:11:57.539607Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=58 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.540675Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T17:11:57.544419Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:11:57.545325Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:11:57.545344Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.547320Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T17:11:57.637721Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:11:57.641588Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:11:57.641607Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=44 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.646848Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T17:11:57.658020Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:11:57.658373Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:11:57.658382Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=39 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.659563Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T17:11:57.667426Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:11:57.667719Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:11:57.667725Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=40 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.668491Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T17:11:57.777280Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:11:57.777326Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:57.819308Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:11:57.858695Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:11:57.859585Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:11:57.859611Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:57.869503Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:11:57.882525Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:11:57.882563Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.899490Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:11:57.901915Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:11:57.901941Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:57.906229Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:11:57.921524Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:11:58.063158Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:11:58.063197Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:58.095070Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:11:58.134842Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:11:58.136261Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:11:58.136294Z INFO local_candidate{attempt=23}: 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-12T17:11:58.138854Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:11:58.150973Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:11:58.152249Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:11:58.155584Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:11:58.156384Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:11:58.156394Z INFO local_candidate{attempt=23}: 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-12T17:11:58.157992Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:11:58.165793Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:11:58.165812Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.173964Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:11:58.173986Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.175678Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:11:58.187090Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:11:58.191234Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:58.199758Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:11:58.200766Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:58.200778Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.202550Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:11:58.203973Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:11:58.207849Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:11:58.210391Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:11:58.210407Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.213716Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:58.213739Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.216331Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:58.218037Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:11:58.225624Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:11:58.226129Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:11:58.226139Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.227192Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:11:58.233109Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:11:58.236093Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:11:58.237790Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:58.237810Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.237851Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:11:58.245172Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:58.252320Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:11:58.252913Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:11:58.252922Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.254970Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:11:58.255105Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:58.260168Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:11:58.274457Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:11:58.274496Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.285504Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:11:58.303032Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:58.331986Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:58.332020Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.352975Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:11:58.365394Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:11:58.365436Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.366352Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:58.372811Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:11:58.383693Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:11:58.388098Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:11:58.388130Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:58.388513Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:11:58.388529Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.389198Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:11:58.393818Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:11:58.393995Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:11:58.394408Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:58.394417Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.395794Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:11:58.400113Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:11:58.430071Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:58.430095Z INFO local_candidate{attempt=22}: 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-12T17:11:58.472426Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:11:58.475900Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:11:58.480092Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:11:58.480113Z INFO local_candidate{attempt=23}: 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-12T17:11:58.491362Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:11:58.565784Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:58.593721Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:58.593753Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.630728Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:11:58.799619Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:11:58.810258Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:11:58.810278Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.821458Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:11:58.828134Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:11:58.843788Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:11:58.843812Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:58.863835Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:11:59.137163Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:11:59.137235Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:11:59.140929Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:11:59.163905Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:11:59.165158Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:11:59.165185Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:59.177962Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:11:59.186315Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:11:59.186339Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=43 initial_horizon=5100 selected_horizon=5100 endpoint_lower_bound=2736 lower_bound_gap=2364 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:59.195000Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:11:59.195024Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:59.196792Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:11:59.200974Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:11:59.201001Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:11:59.207404Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:59.208099Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:11:59.208120Z INFO local_candidate{attempt=23}: 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-12T17:11:59.213333Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:11:59.229837Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T17:11:59.238412Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:11:59.252764Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:59.252791Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:59.252992Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:11:59.253551Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:11:59.253561Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:59.254830Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:11:59.265013Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:11:59.267348Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:11:59.267517Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:11:59.267539Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:59.268137Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:11:59.270595Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:11:59.282461Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:11:59.283486Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:11:59.283498Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:59.285242Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:59.285517Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:11:59.298092Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:11:59.307149Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:11:59.307171Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:59.335598Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:11:59.335624Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=43 initial_horizon=5100 selected_horizon=5100 endpoint_lower_bound=2736 lower_bound_gap=2364 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:59.363362Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:11:59.378259Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:11:59.387268Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T17:11:59.401995Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:11:59.402024Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:59.432186Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:11:59.451555Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:11:59.455224Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:11:59.478546Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:59.478569Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:59.479411Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:11:59.479428Z INFO local_candidate{attempt=23}: 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-12T17:11:59.512075Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:11:59.515474Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:11:59.535020Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:11:59.576372Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:11:59.576404Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:11:59.612945Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:12:00.162027Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:12:00.204040Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:12:00.204078Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:00.215655Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:12:00.263992Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:12:00.337610Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:12:00.337646Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:00.367234Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:12:00.692492Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:12:00.746290Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:12:00.746314Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:00.836840Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:12:01.126414Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:12:01.200335Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:12:01.200365Z INFO local_candidate{attempt=23}: 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-12T17:12:01.210608Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:12:01.210640Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:01.232676Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:12:01.291538Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:12:01.298398Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:12:01.298432Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:01.350758Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:12:01.371722Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:12:01.522489Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:12:01.575725Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:12:01.575749Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:01.661864Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:12:01.701871Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:12:01.750761Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:12:01.750808Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:01.759142Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:12:01.759175Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:01.783932Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:12:01.827353Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:12:01.889896Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:12:01.889943Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:01.957730Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:12:01.962391Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:12:02.017706Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:12:02.018920Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:12:02.018940Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:02.056498Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:12:02.203128Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:12:02.208044Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:12:02.217751Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:12:02.218534Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:12:02.218549Z INFO local_candidate{attempt=21}: 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-12T17:12:02.219858Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:12:02.220246Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:12:02.220257Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.220307Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:12:02.221774Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T17:12:02.223630Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:12:02.225053Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:12:02.225067Z INFO local_candidate{attempt=21}: 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-12T17:12:02.225634Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:12:02.226196Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T17:12:02.226220Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=42 initial_horizon=4200 selected_horizon=4200 endpoint_lower_bound=2916 lower_bound_gap=1284 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.227716Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T17:12:02.227879Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:12:02.229261Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:12:02.229743Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:12:02.229754Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=39 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.231145Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:12:02.231502Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:12:02.231511Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.231521Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T17:12:02.232483Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T17:12:02.237432Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:12:02.241493Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:12:02.241855Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:12:02.241885Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:12:02.241889Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:12:02.241893Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=40 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.243019Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T17:12:02.243104Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:12:02.243704Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:12:02.253490Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:12:02.261096Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:12:02.264249Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:12:02.264273Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.268411Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:12:02.273949Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:12:02.289370Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:12:02.291599Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:12:02.315641Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:12:02.320307Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:12:02.320913Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:12:02.320932Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.321631Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:12:02.321645Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.324659Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:12:02.326132Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:12:02.328892Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:12:02.328917Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.332590Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T17:12:02.334092Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:12:02.349095Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:12:02.349527Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:12:02.349540Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=58 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.350684Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T17:12:02.376351Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:12:02.377099Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:12:02.377110Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.378845Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T17:12:02.387828Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:12:02.388131Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:12:02.388136Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.389186Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:12:02.395445Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:12:02.400190Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:12:02.402063Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:12:02.402895Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:12:02.409473Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:12:02.409912Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:12:02.414527Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:12:02.414544Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.419880Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:12:02.447908Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:12:02.449604Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:12:02.449633Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.456056Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:12:02.456072Z INFO local_candidate{attempt=21}: 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-12T17:12:02.469277Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:12:02.482115Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:12:02.508734Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:12:02.509354Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:12:02.509365Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.510684Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:12:02.512255Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:12:02.521314Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:12:02.521570Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:12:02.521584Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.521820Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:12:02.521829Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.522976Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:12:02.528430Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:12:02.533024Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:12:02.533702Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:12:02.533725Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:02.538291Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:12:02.549222Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:12:02.557319Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=22 candidates=18 ordinary_horizon=2545 paired_horizon=2362 use_paired=false 2026-09-12T17:12:02.559753Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:12:02.560366Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:12:02.560385Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.562416Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:12:02.571809Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:12:02.571838Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:02.573133Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:12:02.573158Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=29 initial_horizon=9150 selected_horizon=9150 endpoint_lower_bound=5120 lower_bound_gap=4030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:02.577940Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:12:02.586234Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=29 tile=452 row_words=54 horizon=9150 2026-09-12T17:12:02.611610Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:12:02.612577Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:12:02.612592Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.614971Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:12:02.725040Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:12:02.730433Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:12:02.730455Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=44 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.736897Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T17:12:02.764775Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:12:02.764820Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=24 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:02.807792Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=24 tile=535 row_words=149 horizon=10556 2026-09-12T17:12:02.942863Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:12:02.973032Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:12:02.975242Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:12:02.975274Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:02.995878Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:12:02.995899Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:03.005542Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:12:03.020159Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:12:03.166284Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:12:03.192932Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:12:03.192957Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:03.224556Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:12:03.260858Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:12:03.290504Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:12:03.290529Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:03.330556Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:12:03.392726Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:12:03.445397Z INFO local_candidate{attempt=23}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:12:03.446909Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:12:03.446934Z INFO local_candidate{attempt=21}: 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-12T17:12:03.466649Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:12:03.466673Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:03.480473Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:12:03.484636Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:12:03.573416Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:12:03.592790Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:12:03.592812Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:03.609229Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:12:03.700346Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:12:03.719634Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:12:03.719674Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:03.733348Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:12:03.771423Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:12:03.776764Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:12:03.805063Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:12:03.805085Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:03.810225Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:12:03.810248Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=43 initial_horizon=5100 selected_horizon=5100 endpoint_lower_bound=2736 lower_bound_gap=2364 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:03.841453Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:12:03.853722Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T17:12:04.345585Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:12:04.377992Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:12:04.405594Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:12:04.405628Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:04.425020Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:12:04.425062Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:04.462007Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:12:04.472753Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:12:04.576885Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:12:04.576924Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:04.606457Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:12:04.899330Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:12:04.960566Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:12:04.960609Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:05.017248Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:12:05.148251Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:12:05.224797Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:12:05.224833Z INFO local_candidate{attempt=21}: 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-12T17:12:05.250638Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:12:05.289906Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:12:05.301176Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:12:05.301216Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:05.313931Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:12:05.313950Z INFO local_candidate{attempt=21}: 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-12T17:12:05.315419Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:12:05.340821Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:12:05.366566Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:12:05.788449Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:12:05.788487Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:05.794231Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:12:05.848209Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5611 paired_horizon=11247 use_paired=false 2026-09-12T17:12:05.849250Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:12:05.849268Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:05.892964Z INFO local_candidate{attempt=22}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:12:05.915280Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:12:05.915316Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=18 initial_horizon=5611 selected_horizon=5611 endpoint_lower_bound=4656 lower_bound_gap=955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:05.934155Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:12:05.942630Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:12:05.957254Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=18 tile=109 row_words=345 horizon=5611 2026-09-12T17:12:06.030697Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:12:06.030728Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:06.096336Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:12:06.327229Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:12:06.327269Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=30 initial_horizon=14541 selected_horizon=14541 endpoint_lower_bound=9072 lower_bound_gap=5469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:06.359637Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:12:06.359761Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=14 initial_horizon=7135 selected_horizon=7135 endpoint_lower_bound=3240 lower_bound_gap=3895 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:06.393219Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=14 tile=964 row_words=285 horizon=7135 2026-09-12T17:12:06.413529Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=30 tile=472 row_words=443 horizon=14541 2026-09-12T17:12:06.564982Z INFO local_candidate{attempt=23}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:12:06.699527Z INFO local_candidate{attempt=23}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:12:06.699558Z INFO local_candidate{attempt=23}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:06.747643Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:12:06.750635Z INFO local_candidate{attempt=23}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:12:06.763490Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:12:06.763509Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:06.772512Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:12:06.809428Z INFO local_candidate{attempt=21}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:12:06.810710Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:12:06.810724Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:06.812768Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:12:06.841224Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=23 candidates=2187 ordinary_horizon=16242 paired_horizon=11597 use_paired=false 2026-09-12T17:12:06.875712Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:12:06.875731Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:06.886731Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:12:06.912353Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:12:06.912394Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:06.931491Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=37 success=true 2026-09-12T17:12:06.934976Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T17:12:06.941453Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:12:07.034992Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:12:07.287886Z INFO local_candidate{attempt=23}: exchange table and repeat patch storage exchange_table_bytes=27320 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:12:07.822583Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:12:07.841753Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:12:07.841865Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:07.855615Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:12:07.883360Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:12:07.884536Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:12:07.884549Z INFO local_candidate{attempt=22}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:07.886876Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:12:09.197400Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=44 success=true 2026-09-12T17:12:09.197443Z INFO local_candidate{attempt=23}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10216 exchange_table_bytes=27320 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:12:09.197455Z INFO local_candidate{attempt=23}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27320 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10216 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:12:09.665268Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=467 success=true 2026-09-12T17:12:09.673903Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:12:09.675332Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:12:09.676748Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:12:09.676832Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:12:09.677919Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:12:09.678726Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:12:09.679247Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:12:09.679268Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.679970Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:12:09.680517Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T17:12:09.680852Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:12:09.681172Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:12:09.683297Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:12:09.684215Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:12:09.686280Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:12:09.690955Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:12:09.692953Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:12:09.692971Z INFO local_candidate{attempt=23}: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-12T17:12:09.693630Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:12:09.694784Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:12:09.694798Z INFO local_candidate{attempt=23}: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-12T17:12:09.695241Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:12:09.695583Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:12:09.697538Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:12:09.699799Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:12:09.701358Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:12:09.701380Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.704923Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:12:09.712104Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:12:09.713341Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T17:12:09.713361Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=4200 selected_horizon=4200 endpoint_lower_bound=2916 lower_bound_gap=1284 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.716016Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T17:12:09.727773Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:12:09.732878Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:12:09.733528Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:12:09.734108Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:12:09.734121Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.735624Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:12:09.739511Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:12:09.740102Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:12:09.740112Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.741855Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:12:09.749043Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:12:09.753698Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:12:09.753715Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.755781Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:12:09.756224Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:12:09.756234Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.757580Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T17:12:09.760613Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T17:12:09.763528Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:12:09.764124Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:12:09.764136Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.764341Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:12:09.764703Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:12:09.764711Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.765378Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T17:12:09.765800Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:12:09.766654Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:12:09.775652Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:12:09.778914Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:12:09.778934Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.781621Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:12:09.782781Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:12:09.783955Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:12:09.783977Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.786495Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:12:09.790734Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:12:09.791532Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:12:09.791545Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.793448Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:12:09.799040Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:12:09.799481Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:12:09.799489Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.800802Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:12:09.811562Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:12:09.811915Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:12:09.811922Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.813313Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T17:12:09.822302Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:12:09.822635Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:12:09.822642Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.823536Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T17:12:09.830586Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:12:09.836629Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:12:09.836645Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.837598Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:12:09.842247Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:12:09.842266Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.843698Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T17:12:09.845016Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:12:09.847675Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:12:09.860403Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:12:09.861009Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:12:09.861018Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.862680Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T17:12:09.899168Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:12:09.906540Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:12:09.906564Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.906593Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:12:09.907170Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:12:09.907178Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:09.908647Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:12:09.915919Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:12:09.918159Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:12:09.925595Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:12:09.925613Z INFO local_candidate{attempt=23}: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-12T17:12:09.939424Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:12:09.985062Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:12:09.985101Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:09.996537Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:12:10.012277Z INFO local_candidate{attempt=21}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=17260 paired_horizon=25623 use_paired=false 2026-09-12T17:12:10.020899Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:12:10.030639Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:12:10.030658Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:10.050668Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:12:10.098040Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:12:10.128379Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:12:10.128406Z INFO local_candidate{attempt=23}: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-12T17:12:10.147918Z INFO local_candidate{attempt=21}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:12:10.147959Z INFO local_candidate{attempt=21}: optimized physical exchange schedule phase=8 initial_horizon=17260 selected_horizon=17260 endpoint_lower_bound=9856 lower_bound_gap=7404 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:10.157969Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:12:10.204897Z INFO local_candidate{attempt=21}: finished large physical exchange phase phase=8 tile=104 row_words=649 horizon=17260 2026-09-12T17:12:10.345158Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:12:10.357631Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:12:10.357656Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:10.363547Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:12:10.384889Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:12:10.384941Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:10.418045Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:12:10.421801Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:12:10.456583Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:12:10.456615Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:10.494015Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:12:10.581721Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:12:10.608737Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:12:10.608763Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:10.613420Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:12:10.625853Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:12:10.625875Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:10.634720Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:12:10.652646Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:12:10.666562Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:12:10.667683Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:12:10.667701Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:10.669629Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:12:10.834017Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:12:10.861310Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:12:10.861336Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:10.883079Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:12:10.889808Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:12:10.912836Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:12:10.912905Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:10.956033Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:12:11.090982Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:12:11.113471Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:12:11.113497Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:11.129353Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:12:11.429846Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:12:11.473546Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:12:11.473576Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:11.512258Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:12:11.705142Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:12:11.705188Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:11.708641Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:12:11.734485Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:12:11.773947Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:12:11.773983Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:11.839466Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:12:12.293866Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:12:12.355450Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:12:12.373778Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:12:12.373813Z INFO local_candidate{attempt=23}: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-12T17:12:12.379958Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:12:12.379982Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:12.407300Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:12:12.455243Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:12:12.531916Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:12:12.600029Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:12:12.600053Z INFO local_candidate{attempt=22}: 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-12T17:12:12.695174Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:12:12.723309Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:12:12.776513Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:12:12.793955Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:12:12.793975Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:12.794962Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:12:12.794982Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:12.804187Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:12:12.922711Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:12:13.154813Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:12:13.206142Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:12:13.214766Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:12:13.231045Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:12:13.231067Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:13.268520Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:12:13.268546Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:13.268891Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:12:13.268910Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:13.293064Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:12:13.315232Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:12:13.317299Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:12:13.383333Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:12:13.471086Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:12:13.471121Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:13.548140Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:12:13.731297Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:12:13.755492Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:12:13.755516Z INFO local_candidate{attempt=23}: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-12T17:12:13.786189Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:12:14.038889Z INFO local_candidate{attempt=22}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:12:14.058831Z INFO local_candidate{attempt=22}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:12:14.058851Z INFO local_candidate{attempt=22}: 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-12T17:12:14.084103Z INFO local_candidate{attempt=22}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:12:15.183570Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:12:15.219052Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:12:15.219080Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5100 selected_horizon=5100 endpoint_lower_bound=2736 lower_bound_gap=2364 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:15.257743Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T17:12:15.297726Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-12T17:12:15.301998Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T17:12:15.308457Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:12:15.651649Z INFO local_candidate{attempt=22}: exchange table and repeat patch storage exchange_table_bytes=27320 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:12:17.004235Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:12:17.117432Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:12:17.117462Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:17.158834Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:12:17.174997Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7509 success=true 2026-09-12T17:12:17.206319Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-12T17:12:17.209064Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T17:12:17.215027Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T17:12:17.489630Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=53 success=true 2026-09-12T17:12:17.489671Z INFO local_candidate{attempt=22}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10216 exchange_table_bytes=27320 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:12:17.489683Z INFO local_candidate{attempt=22}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27320 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10216 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:12:17.549903Z INFO local_candidate{attempt=21}: exchange table and repeat patch storage exchange_table_bytes=27320 maximum_uncompressed_repeat_patch_bytes=1188 maximum_elided_arithmetic_patch_bytes=1188 2026-09-12T17:12:17.926094Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=436 success=true 2026-09-12T17:12:17.936222Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:12:17.939027Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:12:17.957597Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:12:17.958138Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:12:17.958303Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:12:17.958327Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:17.958999Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:12:17.960965Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:12:17.961118Z INFO local_candidate{attempt=22}: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-12T17:12:17.961932Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T17:12:17.965184Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:12:17.965691Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:12:17.966067Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:12:17.966078Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:12:17.966090Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:17.967424Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T17:12:17.968030Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:12:17.968897Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:12:17.973132Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:12:17.973507Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:12:17.973518Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:17.974495Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T17:12:17.974554Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:12:17.975321Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T17:12:17.975342Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=4200 selected_horizon=4200 endpoint_lower_bound=2916 lower_bound_gap=1284 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:17.977270Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:12:17.977324Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T17:12:17.977613Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:12:17.977621Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:17.978481Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T17:12:17.979810Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:12:17.980791Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:12:17.981421Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:12:17.981431Z INFO local_candidate{attempt=22}: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-12T17:12:17.982469Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:12:17.982909Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:12:17.984675Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:12:17.984973Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:12:17.984988Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:17.986044Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:12:17.986694Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:12:17.988696Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:12:17.996263Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:12:18.005661Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:12:18.030485Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:12:18.030719Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:12:18.040441Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:12:18.045796Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:12:18.050027Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:12:18.050043Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.057501Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T17:12:18.058898Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:12:18.062781Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:12:18.062800Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.065617Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:12:18.066303Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:12:18.066315Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.067709Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T17:12:18.071088Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:12:18.071558Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:12:18.071567Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.072766Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T17:12:18.073102Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:12:18.075912Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:12:18.076189Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:12:18.076195Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.077300Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:12:18.108794Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:12:18.109857Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:12:18.109881Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.113653Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:12:18.162958Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:12:18.167405Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:12:18.167428Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.172830Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:12:18.210957Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:12:18.220670Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:12:18.220705Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.236980Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:12:18.240403Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:12:18.257788Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:12:18.258502Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:12:18.258528Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.260326Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:12:18.268904Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:12:18.275624Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:12:18.279198Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:12:18.288676Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:12:18.289178Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:12:18.289188Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.289834Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:12:18.289854Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.290992Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:12:18.291078Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:12:18.293284Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:12:18.293309Z INFO local_candidate{attempt=22}: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-12T17:12:18.304156Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:12:18.304174Z INFO local_candidate{attempt=22}: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-12T17:12:18.306500Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:12:18.314862Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:12:18.314889Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:18.319710Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:12:18.323662Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:12:18.332863Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:12:18.348441Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:12:18.349062Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:12:18.349072Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.350977Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:12:18.373653Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:12:18.374298Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:12:18.374313Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.376359Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:12:18.400755Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:12:18.404263Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:12:18.404285Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.407186Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:12:18.460110Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:12:18.465213Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:12:18.465237Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.471442Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T17:12:18.558485Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:12:18.584524Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:12:18.584547Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.606889Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:12:18.606931Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:18.610172Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:12:18.634880Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:12:18.721184Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:12:18.732629Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:12:18.732655Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:18.738959Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:12:18.897722Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:12:18.927099Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:12:18.927126Z INFO local_candidate{attempt=22}: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-12T17:12:18.963088Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:12:19.087107Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:12:19.114371Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:12:19.114394Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:19.118449Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:12:19.142003Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:12:19.142028Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:19.147919Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:12:19.159780Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:12:19.170231Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:12:19.195871Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:12:19.195899Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:19.232975Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:12:19.535673Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:12:19.556278Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:12:19.556302Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:19.558632Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:12:19.565448Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:12:19.595338Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:12:19.595362Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5100 selected_horizon=5100 endpoint_lower_bound=2736 lower_bound_gap=2364 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:19.643183Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T17:12:19.645487Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:12:19.692696Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:12:19.692718Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:19.756853Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:12:19.761341Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=66 success=true 2026-09-12T17:12:19.761377Z INFO local_candidate{attempt=21}: placing generated tile programs linked_end=384316 host_code_base=384320 host_code_bytes=8892 generated_code_bytes=10216 exchange_table_bytes=27320 executable_ranges=[(377532, 377536), (379588, 379592), (381324, 381328), (383340, 383344), (384316, 384320), (393280, 524288)] 2026-09-12T17:12:19.761390Z INFO local_candidate{attempt=21}: allocated package support memory linked_end=384316 profile_bytes=0 exchange_table_bytes=27320 host_code_bytes=8892 host_data_bytes=6148 generated_code_bytes=10216 code_address=393280 available_ranges=[(327680, 360448), (368356, 376832), (442368, 949168)] 2026-09-12T17:12:19.809091Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:12:19.851367Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:12:19.851392Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:19.886176Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:12:19.969056Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:12:19.969113Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:20.006631Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:12:20.271069Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=509 success=true 2026-09-12T17:12:20.298695Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T17:12:20.299852Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-12T17:12:20.299868Z INFO local_candidate{attempt=21}: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-12T17:12:20.302533Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-12T17:12:20.318156Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T17:12:20.318460Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T17:12:20.319124Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-12T17:12:20.319135Z INFO local_candidate{attempt=21}: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-12T17:12:20.320634Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-12T17:12:20.367605Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T17:12:20.373706Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:12:20.377918Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T17:12:20.402693Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T17:12:20.408472Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=11656 maximum_identical_destinations=1 2026-09-12T17:12:20.408493Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.413319Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=21 row_words=157 horizon=2904 2026-09-12T17:12:20.414427Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T17:12:20.418237Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1475 maximum_identical_destinations=1 2026-09-12T17:12:20.418252Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.421537Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=723 row_words=33 horizon=2545 2026-09-12T17:12:20.438345Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:12:20.438383Z INFO local_candidate{attempt=22}: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-12T17:12:20.450613Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:12:20.457694Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T17:12:20.465926Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20982 maximum_identical_destinations=1 2026-09-12T17:12:20.465945Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3396 selected_horizon=3396 endpoint_lower_bound=2560 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.476356Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1259 row_words=69 horizon=3396 2026-09-12T17:12:20.516535Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:12:20.516563Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.530421Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:12:20.555366Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T17:12:20.563332Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-12T17:12:20.563353Z INFO local_candidate{attempt=21}: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-12T17:12:20.564997Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T17:12:20.567167Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3096 maximum_identical_destinations=1 2026-09-12T17:12:20.567197Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8353 selected_horizon=8353 endpoint_lower_bound=5120 lower_bound_gap=3233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:20.569197Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:12:20.575379Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-12T17:12:20.577545Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=20656 maximum_identical_destinations=1 2026-09-12T17:12:20.577562Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.580435Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1424 row_words=52 horizon=8353 2026-09-12T17:12:20.594929Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=535 row_words=106 horizon=4485 2026-09-12T17:12:20.623196Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T17:12:20.624233Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=2820 maximum_identical_destinations=1 2026-09-12T17:12:20.624248Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.626589Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=151 row_words=16 horizon=3578 2026-09-12T17:12:20.667693Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T17:12:20.668131Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:12:20.668139Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.668144Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T17:12:20.668542Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1457 maximum_identical_destinations=1 2026-09-12T17:12:20.668555Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.669363Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=21 horizon=2978 2026-09-12T17:12:20.669738Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=22 row_words=23 horizon=2909 2026-09-12T17:12:20.678273Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T17:12:20.690309Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T17:12:20.690812Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:12:20.690827Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.692389Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-12T17:12:20.701625Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T17:12:20.701971Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:12:20.701978Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.702852Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-12T17:12:20.707596Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T17:12:20.711801Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T17:12:20.712985Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T17:12:20.713583Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T17:12:20.722559Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T17:12:20.780176Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T17:12:20.784007Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=9654 maximum_identical_destinations=1 2026-09-12T17:12:20.784024Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1690 selected_horizon=1690 endpoint_lower_bound=1280 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.790438Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=943 row_words=46 horizon=1690 2026-09-12T17:12:20.801935Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T17:12:20.802311Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1288 maximum_identical_destinations=1 2026-09-12T17:12:20.802322Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.803288Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=89 row_words=15 horizon=326 2026-09-12T17:12:20.826730Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T17:12:20.827470Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2151 maximum_identical_destinations=1 2026-09-12T17:12:20.827481Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.828800Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=1109 row_words=40 horizon=172 2026-09-12T17:12:20.836675Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T17:12:20.836944Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1075 maximum_identical_destinations=1 2026-09-12T17:12:20.836950Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.837893Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=46 row_words=9 horizon=216 2026-09-12T17:12:20.872707Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T17:12:20.903543Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T17:12:20.903768Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=50960 maximum_identical_destinations=1 2026-09-12T17:12:20.903794Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2673 selected_horizon=2673 endpoint_lower_bound=1960 lower_bound_gap=713 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.921295Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T17:12:20.924162Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=2187 maximum_identical_destinations=1 2026-09-12T17:12:20.924189Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=16242 selected_horizon=16242 endpoint_lower_bound=15744 lower_bound_gap=498 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.931616Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=455 row_words=131 horizon=2673 2026-09-12T17:12:20.936447Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=720 row_words=180 horizon=16242 2026-09-12T17:12:20.947014Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-12T17:12:20.947034Z INFO local_candidate{attempt=21}: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-12T17:12:20.965343Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T17:12:20.966364Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=2337 maximum_identical_destinations=1 2026-09-12T17:12:20.966379Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=3224 selected_horizon=3224 endpoint_lower_bound=1440 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.968725Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=162 row_words=23 horizon=3224 2026-09-12T17:12:20.974937Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-12T17:12:20.980015Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T17:12:20.980477Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:12:20.980487Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:20.981568Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=25 horizon=406 2026-09-12T17:12:20.987045Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T17:12:20.989481Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T17:12:20.991739Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T17:12:20.999509Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=9684 maximum_identical_destinations=1 2026-09-12T17:12:20.999538Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=8787 selected_horizon=8787 endpoint_lower_bound=7680 lower_bound_gap=1107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:21.003783Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:12:21.012145Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T17:12:21.012777Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1744 maximum_identical_destinations=1 2026-09-12T17:12:21.012787Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=4200 selected_horizon=4200 endpoint_lower_bound=2916 lower_bound_gap=1284 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.014694Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=0 row_words=41 horizon=4200 2026-09-12T17:12:21.017463Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:12:21.017479Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.022898Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T17:12:21.023611Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1725 maximum_identical_destinations=1 2026-09-12T17:12:21.023623Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.025620Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1357 row_words=14 horizon=1112 2026-09-12T17:12:21.026328Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=960 row_words=146 horizon=8787 2026-09-12T17:12:21.027655Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:12:21.041083Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T17:12:21.045614Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T17:12:21.047393Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T17:12:21.048160Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T17:12:21.066868Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:12:21.069413Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:12:21.069443Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.069608Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T17:12:21.072463Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:12:21.072483Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1296 maximum_identical_destinations=1 2026-09-12T17:12:21.072506Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4287 selected_horizon=4287 endpoint_lower_bound=4096 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.076704Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1146 row_words=20 horizon=4287 2026-09-12T17:12:21.087808Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T17:12:21.088231Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1294 maximum_identical_destinations=1 2026-09-12T17:12:21.088243Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.089665Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=866 row_words=10 horizon=471 2026-09-12T17:12:21.098788Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T17:12:21.099143Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-12T17:12:21.099150Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.100014Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=47 row_words=23 horizon=374 2026-09-12T17:12:21.126317Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T17:12:21.220884Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T17:12:21.229331Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=12492 maximum_identical_destinations=1 2026-09-12T17:12:21.229373Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.239014Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=64 row_words=133 horizon=7129 2026-09-12T17:12:21.248874Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T17:12:21.273996Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T17:12:21.283010Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:12:21.283063Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.283533Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:12:21.297591Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2421 maximum_identical_destinations=1 2026-09-12T17:12:21.297630Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6634 selected_horizon=6634 endpoint_lower_bound=2944 lower_bound_gap=3690 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.308119Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=359 row_words=389 horizon=6634 2026-09-12T17:12:21.322916Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T17:12:21.323782Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=356 row_words=177 horizon=850 2026-09-12T17:12:21.336043Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-12T17:12:21.337230Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T17:12:21.337245Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=703 selected_horizon=703 endpoint_lower_bound=512 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.339489Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1109 row_words=14 horizon=703 2026-09-12T17:12:21.351198Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51925 maximum_identical_destinations=1 2026-09-12T17:12:21.351243Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.385893Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1095 row_words=135 horizon=822 2026-09-12T17:12:21.401295Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:12:21.401341Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.526080Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:12:21.537922Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:12:21.549611Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:12:21.549640Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.567217Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T17:12:21.567392Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:12:21.578369Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1024 maximum_identical_destinations=1 2026-09-12T17:12:21.578391Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=528 selected_horizon=528 endpoint_lower_bound=112 lower_bound_gap=416 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.581742Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:12:21.583837Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1017 row_words=95 horizon=528 2026-09-12T17:12:21.626404Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:12:21.690729Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:12:21.690762Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:21.712174Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:12:21.712227Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.718633Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:12:21.755535Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:12:21.794331Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:12:21.794368Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:21.823872Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:12:21.847992Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:12:22.056233Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:12:22.056274Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:22.143190Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:12:22.204416Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T17:12:22.259503Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=45090 maximum_identical_destinations=1 2026-09-12T17:12:22.259537Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:22.297435Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1090 row_words=186 horizon=7433 2026-09-12T17:12:22.588578Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T17:12:22.622397Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=69185 maximum_identical_destinations=1 2026-09-12T17:12:22.622424Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5100 selected_horizon=5100 endpoint_lower_bound=2736 lower_bound_gap=2364 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:22.664954Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=21 row_words=540 horizon=5100 2026-09-12T17:12:22.726003Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T17:12:22.750907Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=66320 maximum_identical_destinations=1 2026-09-12T17:12:22.750947Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7003 selected_horizon=7003 endpoint_lower_bound=3240 lower_bound_gap=3763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:22.768816Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=103635 maximum_identical_destinations=1 2026-09-12T17:12:22.768841Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:22.781379Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=322 row_words=279 horizon=7003 2026-09-12T17:12:22.832601Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=235 row_words=253 horizon=1463 2026-09-12T17:12:23.005905Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T17:12:23.081634Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-12T17:12:23.081669Z INFO local_candidate{attempt=21}: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-12T17:12:23.094599Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T17:12:23.163150Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=33676 maximum_identical_destinations=1 2026-09-12T17:12:23.163186Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:23.179102Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-12T17:12:23.218672Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=630 horizon=12637 2026-09-12T17:12:23.453417Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T17:12:23.475635Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=6561 maximum_identical_destinations=1 2026-09-12T17:12:23.475660Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=8541 selected_horizon=8541 endpoint_lower_bound=5248 lower_bound_gap=3293 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:23.489075Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=263 row_words=268 horizon=8541 2026-09-12T17:12:23.575252Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T17:12:23.669848Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=194092 maximum_identical_destinations=1 2026-09-12T17:12:23.669881Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2824 selected_horizon=2824 endpoint_lower_bound=2152 lower_bound_gap=672 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:23.683333Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T17:12:23.757416Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=128094 maximum_identical_destinations=1 2026-09-12T17:12:23.757460Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4477 selected_horizon=4477 endpoint_lower_bound=1440 lower_bound_gap=3037 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:23.799940Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=80 row_words=405 horizon=2824 2026-09-12T17:12:23.869522Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=201 row_words=623 horizon=4477 2026-09-12T17:12:23.925420Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T17:12:23.958867Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=71104 maximum_identical_destinations=1 2026-09-12T17:12:23.958890Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11776 selected_horizon=11776 endpoint_lower_bound=8768 lower_bound_gap=3008 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:23.992389Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=79 row_words=272 horizon=11776 2026-09-12T17:12:24.033636Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=18 candidates=6660 ordinary_horizon=5676 paired_horizon=11275 use_paired=false 2026-09-12T17:12:24.070775Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=112284 maximum_identical_destinations=1 2026-09-12T17:12:24.070813Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:24.091969Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=8388 maximum_identical_destinations=1 2026-09-12T17:12:24.091995Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=5676 selected_horizon=5676 endpoint_lower_bound=4656 lower_bound_gap=1020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:24.117569Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=109 row_words=344 horizon=5676 2026-09-12T17:12:24.140567Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T17:12:24.146665Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=704 row_words=423 horizon=10541 2026-09-12T17:12:24.169755Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-12T17:12:24.169774Z INFO local_candidate{attempt=21}: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-12T17:12:24.211313Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-12T17:12:25.696313Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T17:12:25.737859Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=21111 maximum_identical_destinations=1 2026-09-12T17:12:25.737886Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10169 selected_horizon=10169 endpoint_lower_bound=9760 lower_bound_gap=409 selected_kind="reused" neighborhood_improvements=0 2026-09-12T17:12:25.773407Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=481 row_words=518 horizon=10169 2026-09-12T17:12:25.959172Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:12:26.081918Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:12:26.081956Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:26.126341Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:12:26.143397Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8217 success=true 2026-09-12T17:12:26.746860Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9571 success=true 2026-09-12T17:12:26.771846Z INFO local_candidate{attempt=23}: costed final placed program final_cycles=12068960 final_exchange=4944044 2026-09-12T17:12:27.771237Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=14880 paired_horizon=24695 use_paired=false 2026-09-12T17:12:27.896189Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=74 success=true 2026-09-12T17:12:27.903697Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9180 maximum_identical_destinations=1 2026-09-12T17:12:27.903723Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=14880 selected_horizon=14880 endpoint_lower_bound=9856 lower_bound_gap=5024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T17:12:27.961362Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=45 row_words=644 horizon=14880 2026-09-12T17:12:27.979186Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7708 success=true 2026-09-12T17:12:27.994398Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=98 success=true 2026-09-12T17:12:28.425475Z INFO local_candidate{attempt=23}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=364 success=true 2026-09-12T17:12:28.728226Z INFO local_candidate{attempt=23}: retained faster incumbent candidate_cycles=12068960 cycles=11838110 2026-09-12T17:12:35.253449Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9110 success=true 2026-09-12T17:12:35.275343Z INFO local_candidate{attempt=22}: costed final placed program final_cycles=12068960 final_exchange=4944044 2026-09-12T17:12:36.443322Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=83 success=true 2026-09-12T17:12:36.520870Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=77 success=true 2026-09-12T17:12:36.959012Z INFO local_candidate{attempt=22}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=391 success=true 2026-09-12T17:12:37.188524Z INFO local_candidate{attempt=22}: retained faster incumbent candidate_cycles=12068960 cycles=11838110 2026-09-12T17:12:37.529255Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9550 success=true 2026-09-12T17:12:37.555643Z INFO local_candidate{attempt=21}: costed final placed program final_cycles=12068960 final_exchange=4944044 2026-09-12T17:12:38.758245Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=75 success=true 2026-09-12T17:12:38.835994Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=77 success=true 2026-09-12T17:12:39.275950Z INFO local_candidate{attempt=21}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=381 success=true 2026-09-12T17:12:39.536270Z INFO local_candidate{attempt=21}: retained faster incumbent candidate_cycles=12068960 cycles=11838110 2026-09-12T17:12:40.133319Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/search-state-20260912/bs1/state.json attempts=24 bytes=19508415 2026-09-12T17:12:40.546740Z 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=961180 success=true 2026-09-12T17:12:41.953769Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: wrote exact tile placement profile path=artifacts/search-state-20260912/bs1/continued/memory/placement-473574.html 2026-09-12T17:12:42.389059Z INFO writing application package tiles=1472 2026-09-12T17:12:42.450340Z INFO application package written 2026-09-12T17:12:42.450527Z INFO reading application package 2026-09-12T17:12:42.607390Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-12T17:12:42.616069Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T17:12:42.616098Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T17:12:42.616105Z INFO opening IPU device path="/dev/ipu0" 2026-09-12T17:12:42.616138Z INFO IPU device attached path=/dev/ipu0 2026-09-12T17:12:42.616143Z INFO initializing IPU device 2026-09-12T17:12:42.624061Z INFO IPU device initialized 2026-09-12T17:12:42.624081Z INFO replaying device configuration register_writes=2003 2026-09-12T17:12:42.642681Z INFO loading application tile_count=1472 final_mark=23 2026-09-12T17:12:42.813350Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-12T17:12:44.654398Z INFO prepared reference inputs elapsed_ms=1838 2026-09-12T17:12:44.654734Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-12T17:13:03.768083Z INFO evaluated host reference elapsed_ms=19113 2026-09-12T17:13:03.771299Z INFO starting host exchange session startup_mark=23 2026-09-12T17:13:03.771353Z INFO attaching host exchange pages pages=2 2026-09-12T17:13:03.772077Z INFO host exchange session started 2026-09-12T17:13:03.772929Z INFO invoking streaming host exchange call call="initialize" command=0 phases=342 2026-09-12T17:13:03.886189Z INFO invoking streaming host exchange call call="run" command=0 phases=7 referenceMinimumCosineSimilarity=0.994196380 referenceInference=1 numericalTest=PASS 2026-09-12T17:13:03.895802Z INFO invoking streaming host exchange call call="run" command=0 phases=7 referenceMinimumCosineSimilarity=0.994196380 referenceInference=2 numericalTest=PASS referenceMaximumAbsoluteError=0.469285 numericalTest=PASS package=artifacts/search-state-20260912/bs1/continued/model.ipuexe tiles=1472 hardwareTest=PASS